Jotta seuraava lähtö sisältäisi tutkintasymbolin

kirjoita kuvan kuvaus tähän

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} 

kirjoita kuvan kuvaus tähän

Mutta voit ladata myös textcomp

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

kirjoita kuvan kuvaus tähän

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 sopivat siunitx -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} 

kuvakaappaus

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} 

Esimerkkikuva

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} 

Koottu

Kommentit

  • Oikeastaan textcomp riittää . Vuodesta 2018 lähtien utf8 on ennalta määritetty syötekoodaus, ja ’ ll löydät \DeclareUnicodeCharacter{00B0}{\textdegree} hakemistossa utf8enc.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 olla siunitx. Kaiken lisäksi ehdotuksesi on jo tehnyt O.P. lukuun ottamatta sen käärimistä makroon.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *