Pentru a avea următoarea ieșire care implică simbolul de grad
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
Răspuns
Aș folosi siunitx și așa o comandă semantică:
\documentclass{report} \usepackage{siunitx} \begin{document} The angle is \ang{30}. \end{document}
Dar puteți încărca textcomp
\documentclass{report} \usepackage{siunitx} \usepackage{textcomp} \begin{document} The angle is 30\textdegree. \end{document}
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 simboluluisiunitx
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}
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}
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}
Comentarii
- De fapt,
textcomp
este suficient . Din 2018,utf8
este codarea de intrare predefinită și ‘ veți găsi\DeclareUnicodeCharacter{00B0}{\textdegree}
înutf8enc.dfu
. AFAIK în zilele noastre nu este practic folosit pentrugensymb
. - 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 InternationalSHIFT
+CTRL
+ALT
+;
| Cel mai bun în tastatura LatamSHIFT
+`
- 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ă fiesiunitx
. În afară de toate, propunerea dvs. a fost făcută deja de O.P., în afară de împachetarea ei într-un macro.
The angle is $30^\circ$.
, iar ieșirea este aceeași cusiunitx
‘ s.\degree
.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.