Jotta seuraava lähtö sisältäisi tutkintasymbolin
Voin kokeilla
\documentclass{report} \begin{document} The angle is 30$^\circ$. \end{document}
Tämä on hankala tapa saada astesymboli – palataan matematiikkatilaan ja heitetään olemassa oleva symboli yläindeksiin.
Onko astesymbolin saamiseen suoraviivaista tapaa?
Kommentit
Vastaa
Käytän siunitxiä ja niin semanttinen komento:
\documentclass{report} \usepackage{siunitx} \begin{document} The angle is \ang{30}. \end{document}
Mutta voit ladata myös textcomp
\documentclass{report} \usepackage{siunitx} \usepackage{textcomp} \begin{document} The angle is 30\textdegree. \end{document}
kommentit
- Käytätkö silti
\ang
jos teksti oli ” Lämpötila on 30 ° C ”? - @Viesturs: Ei. Merkinnän
\ang
merkitys on kulma, joten en ’ käyttäisi sitä väärin lämpötilaksi. Käytän\SI{30}{\celsius}
. - Ensimmäisen esimerkkisi kanssa: Muistan, että
siunitx
käyttää$^\circ$
kainalosauva (symboleista yhteensopivuuden vuoksi), joka mielestäni ei usein näytä ’ näyttävän hyvin sopivalta käytössä olevalle kirjasimelle (liian ohuet viivat, liian suuri ympyrä). Joten minulla on tapana määritellä uudelleen tarpeisiisi sopivatsiunitx
-symbolikomennot, yleensä sopiva unicode-merkki. - @lblb voisitko lisätä siihen esimerkin toisena vastauksena , ole kiltti?
- @ K.-Michael Aye: Valmis.
Vastaa
Seuraava esimerkkikoodi osoittaa, että siunitx
käyttää myös rumaa $^\circ$
-rakennetta (yhteensopivuussyistä). Useimmilla kirjasimilla on asteen symboli kulmille (U+00B0 DEGREE SIGN
) ja joillakin on celsiusasteen symboli lämpötiloille (U+2103 DEGREE CELSIUS
, tuottaja \textcelsius
esimerkissäni) ja nämä symbolit sopivat yleensä paremmin fontin viivan leveyksiin.
Esimerkkini osoittaa myös, että yhden asteen symboli ja erikoisasteen Celsius-kuvion ei tarvitse olla sama, joten määritän sen henkilökohtaisesti uudelleen, kun käytän molempia teoksessa, katso toinen rivi.
Käännä XeLaTeX: n tai LuaLaTeX: n kanssa.
\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}
Kommentit
- En ’ en ole varma kuinka mitat ’ useimmat ’ fontit: klassisissa TeX-kirjasimissa ei yleensä ole astesymbolia. Celsiusasteessa yksittäinen Unicode-koodipiste on yhteensopivuusmerkki ja hajottaa es ’ asteeseen ’ + ’ C-kirjain ’.
- @Joseph Wright: Kirjoitin muiden kuin TeX-kirjasinten kokemuksesta, että kaikilla ’ törmänneillä ° (aste) -symboli. Celsiusasteella esimerkin toinen rivi vertaa
°
+C
yksittäiseen kuvioon ja ne näyttävät erilaisilta (CM: n kanssa font, haven ’ ei testannut muita). Nämä ovat vain johtopäätökseni, en ’ ole tämän asiantuntija.
Vastaa
On myös gensymb
-paketti. Pidän siitä mieluummin, koska se tarjoaa vain symbolin molemmille teksti- / matematiikatiloille, ja voit tehdä sen kanssa kaiken mitä haluat.
Esimerkki:
\usepackage{gensymb} % ... $20 \degree$
kommentit
- Rakastan tätä yksinkertaista ja käytännöllistä vastausta!
Vastaa
Symboli on U + 00B0 Unicodessa, ja TS1-koodaus sisältää sen, jos haluat käyttää vanhaa NFSS: ää. Sen vakiokomento on \textdegree
, ja sen määrittelee joko textcomp
tai fontspec
.Voit myös kirjoittaa sen UTF-8-lähdetiedostoon tai käyttää inputenc
-näppäintä toisen syötekoodauksen julistamiseen. Lähes kaikki tekstifontit tukevat sitä.
Esimerkki:
\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}
Merkille \textcelsius
on myös merkki ℃ (U + 2103), mutta (viimeisen tarkistuksen jälkeen), jotta PDFLaTeX tunnistaa UTF-8-merkin syötteessä, sinun on lisättävä komento \DeclareUnicodeCharacter{"2103}{\textcelsius}
.
Vastaa
Voit käyttää °
-sovellusta suoraan
\usepackage{textcomp}
Esimerkki:
\documentclass{article} \usepackage{textcomp} \begin{document} I love 25 °C in my room \end{document}
Kommentit
- Oikeastaan
textcomp
riittää . Vuodesta 2018 lähtienutf8
on ennalta määritetty syötekoodaus, ja ’ ll löydät\DeclareUnicodeCharacter{00B0}{\textdegree}
hakemistossautf8enc.dfu
. AFAIK: lla ei nykyään ole periaatteessa mitään hyötyägensymb
-palvelusta. - Yläosat, muokattu, hyvä
- Kuinka kirjoittaa näppäimistölle ° -symboli?
- riippuu näppäimistön asettelusta, voit lisätä sen
Alt
+248
, jos sinulla on USA: n kansainvälinen näppäimistöSHIFT
+CTRL
+ALT
+;
| Paras Latam-näppäimistössäSHIFT
+`
- Macissa käytetään
command
+control
+space
ja etsi vain glyf-astetta.
Vastaa
Ehdotan melko lyhyttä ja yksinkertaista ratkaisua käyttämättä lisä- ja / tai erikoispaketteja tähän tarkoitukseen. Määritä johdanto-osassa seuraava: \renewcommand{\deg}{$^\circ$}
Koska \deg
on varattu sana, se on määriteltävä uudelleen tätä varten tarkoitus. Käytössäni en ole vielä nähnyt mitään esteitä sille.
Myöhemmin tekstissä voit yksinkertaisesti kirjoittaa The angle is 30\deg.
Kommentit
- Ei, en usko ’ ajattele
\deg
(mikä on toimintosymboli) olisi määriteltävä uudelleen tätä varten. Komento epäonnistuu myös matematiikkatilassa … Nykyään ensisijaisen tavan tulisi ollasiunitx
. Kaiken lisäksi ehdotuksesi on jo tehnyt O.P. lukuun ottamatta sen käärimistä makroon.
The angle is $30^\circ$.
-kohdassa ei ole mitään vikaa, ja lähtö on sama kuinsiunitx
’ s.\degree
.siunitx
tekee sen yhteensopivuussyistä. Joten jos joku pyrkii parempaan ulkonäköön, niiden määrittely on parasta.