Pentru a avea următoarea ieșire care implică simbolul de grad

introduceți descrierea imaginii aici

Pot încerca

\documentclass{report} \begin{document} The angle is 30$^\circ$. \end{document} 

Cu toate acestea, acest lucru este o manieră incomodă de a obține simbolul de grad – se revine la modul matematic și se aruncă un simbol existent în supercript.

Există o modalitate simplă de a obține simbolul de grad?

Comentarii

  • Aruncați o privire la Cum se introduce simbolul Celsius în textul nodului în pgfplots / tikz?
  • Nu este nimic în neregulă cu The angle is $30^\circ$., iar ieșirea este aceeași cu siunitx ‘ s.
  • Mi-am imaginat ceva de genul \degree.
  • @AboAmmar: Vedeți răspunsul meu, siunitx face asta din motive de compatibilitate. Deci, dacă cineva se străduiește să aibă un aspect mai bun, atunci este mai bine să le redefiniți.

Răspuns

Aș folosi siunitx și așa o comandă semantică:

\documentclass{report} \usepackage{siunitx} \begin{document} The angle is \ang{30}. \end{document} 

introduceți descrierea imaginii aici

Dar puteți încărca textcomp

\documentclass{report} \usepackage{siunitx} \usepackage{textcomp} \begin{document} The angle is 30\textdegree. \end{document} 

introduceți descrierea imaginii aici

Comentarii

  • Ați folosi în continuare \ang dacă textul a fost ” Temperatura este de 30 grade C „?
  • @Viesturs: Nu. Semnificația \ang este unghiular, așa că nu l-aș folosi ‘ pentru o temperatură. Aș folosi \SI{30}{\celsius}.
  • Cu primul exemplu: îmi amintesc că siunitx folosește $^\circ$ cârjă pentru simbolurile sale de grad (din motive de compatibilitate), care mi se pare de multe ori ‘ nu pare foarte potrivită cu fontul utilizat (de asemenea, linii prea subțiri) cerc mare). Așadar, tind să redefinesc comenzile simbolului siunitx adecvate pentru nevoile mele, de obicei caracterul unicode adecvat.
  • @lblb ai putea adăuga un exemplu cu acesta ca un alt răspuns , vă rog?
  • @ K.-Michael Aye: Gata.

Răspuns

Următorul exemplu de cod servește pentru a arăta că siunitx folosește și construcția urâtă $^\circ$ (din motive de compatibilitate). Majoritatea fonturilor au un simbol de grade pentru unghiuri (U+00B0 DEGREE SIGN), iar unele au un simbol de grade Celsius pentru temperaturi (U+2103 DEGREE CELSIUS, ieșit de \textcelsius în exemplul meu) și aceste simboluri s-ar potrivi de obicei mai bine cu lățimile liniei fontului.

Exemplul meu arată, de asemenea, că simbolul cu un singur grad și cel inclus în gliful de grad special Celsius nu trebuie să fie același, așa că personal l-aș redefini în mod corespunzător atunci când le folosesc pe amândouă într-o lucrare, a se vedea a doua linie. / p>

\documentclass{article} \usepackage{fontspec} \usepackage{siunitx} \begin{document} ° % degree symbol \si{\celsius} % ${}^{\circ}$ \textcelsius\ % special glyph of the font \si{\degree} % angle unit \sisetup{ math-celsius = °\text{C}, % for temperatures text-celsius = °C, math-degree = °, % for angles text-degree = ° } ° \si{\celsius} % now with the glyph \textcelsius\ % special glyph of the font \si{\degree} % angle unit \end{document} 

captură de ecran

Comentarii

  • ‘ nu sunt sigur cum măsurați ‘ cele mai multe fonturi ‘: cele clasice TeX nu au în mod normal un simbol de grad. La gradul Celsius, punctul unic de cod Unicode este un caracter de compatibilitate și descompune este la ‘ grad ‘ + ‘ litera C ‘.
  • @Joseph Wright: Am scris din experiența fonturilor non-TeX, că toți cei pe care i-am întâlnit ‘ au ° (grad) simbol. Cu gradul Celsius, a doua linie din exemplul meu compară ° + C cu gliful unic și arată diferit (cu CM font, nu au ‘ testat altele). Acestea sunt doar concluziile mele, eu ‘ nu sunt expert în acest sens.

Răspunde

Există, de asemenea, un pachet gensymb . O prefer, deoarece oferă doar un simbol pentru ambele moduri text / matematică și puteți face tot ce doriți cu ea.

Exemplu:

\usepackage{gensymb} % ... $20 \degree$ 

Comentarii

  • Îmi place acest răspuns simplu și practic!

Răspuns

Simbolul este U + 00B0 în Unicode, iar codificarea TS1 îl conține dacă doriți să utilizați NFSS vechi. Comanda standard pentru aceasta este \textdegree și este definită fie de textcomp, fie de fontspec.De asemenea, îl puteți introduce în fișierul sursă UTF-8 sau puteți utiliza inputenc pentru a declara o codare de intrare diferită. Practic toate fonturile de text îl acceptă.

Exemplu:

\documentclass[varwidth]{standalone} \usepackage{iftex} \ifPDFTeX \usepackage[T1]{fontenc} \usepackage{textcomp} % For TS1. \usepackage[utf8]{inputenc} % The default since 2018. \else \usepackage{fontspec} \fi \begin{document} 30\textdegree{} is hot. 20\textdegree{} is pleasing. 10\textdegree{} is not. 0\textdegree{} is freezing. \end{document} 

Exemplu de imagine

Există, de asemenea, \textcelsius pentru caracterul ℃ (U + 2103), dar (începând cu ultima dată când am verificat) pentru ca PDFLaTeX să recunoască caracterul UTF-8 la intrare, trebuie să adăugați comanda \DeclareUnicodeCharacter{"2103}{\textcelsius}.

Răspuns

Puteți utiliza ° direct cu

\usepackage{textcomp} 

Exemplu:

\documentclass{article} \usepackage{textcomp} \begin{document} I love 25 °C in my room \end{document} 

Compilat

Comentarii

  • De fapt, textcomp este suficient . Din 2018, utf8 este codarea de intrare predefinită și ‘ veți găsi \DeclareUnicodeCharacter{00B0}{\textdegree} în utf8enc.dfu. AFAIK în zilele noastre nu este practic folosit pentru gensymb.
  • Ups, editat, bine
  • Cum se tastează pe tastatură ° simbol?
  • depinde de aspectul tastaturii dvs., puteți insera prin Alt + 248, dacă aveți tastatură SUA International SHIFT + CTRL + ALT + ; | Cel mai bun în tastatura Latam SHIFT + `
  • Pe un Mac utilizați command + control + space și căutați doar glif de grad.

Răspuns

Aș sugera o soluție destul de scurtă și simplă, fără a utiliza pachete suplimentare și / sau speciale în acest scop. În preambul, definiți următoarele: \renewcommand{\deg}{$^\circ$}

Deoarece \deg este un cuvânt rezervat, acesta trebuie redefinit pentru aceasta scop. În uzul meu, nu am văzut încă niciun obstacol în acest sens.

Mai târziu, în text, puteți pur și simplu să tastați The angle is 30\deg.

Comentarii

  • Nu, nu ‘ nu cred că \deg (care este un simbol funcțional) ar trebui redefinit pentru aceasta. Comanda dvs. va eșua și în modul matematic … Modul preferat în zilele noastre ar trebui să fie siunitx. În afară de toate, propunerea dvs. a fost făcută deja de O.P., în afară de împachetarea ei într-un macro.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *