Annak érdekében, hogy a következő kimenet a fok szimbólumot tartalmazza

írja ide a kép leírását

Megpróbálhatom

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

Ez azonban kényelmetlen módszer a fokszimbólum megszerzésére – az ember visszatér matematikai módba, és egy meglévő szimbólumot felső indexbe dob.

Van-e egyszerű módja a fokszimbólum megszerzésének?

Megjegyzések

Válasz

A siunitx-et használnám, és így tovább szemantikai parancs:

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

írja ide a kép leírását

De betöltheti a textcomp

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

írja ide a kép leírását

Megjegyzések

  • Használja-e továbbra is a \ang ha a szöveg ” A hőmérséklet 30 ° C “?
  • @Viesturs: Nem. A \ang jelentése szög, ezért nem használnám ‘ hőmérsékletet. A következőt használnám: \SI{30}{\celsius}.
  • Az első példával: Emlékszem, hogy a siunitx a $^\circ$ mankó fokszimbólumaival (kompatibilitási okokból), amely szerintem gyakran nem ‘ tűnik nagyon illeszkedőnek a használt betűtípushoz (túl vékony vonalak is) nagy kör). Tehát hajlamos vagyok újradefiniálni az igényeimnek megfelelő siunitx szimbólum parancsokat, általában a megfelelő unicode karaktert.
  • @lblb adhatna hozzá egy példát másik válaszként , kérem?
  • @ K.-Michael Aye: Kész.

Válasz

A következő példakód azt mutatja, hogy a siunitx a csúnya $^\circ$ konstrukciót is használja (kompatibilitási okokból). A legtöbb betűtípus fokszimbólummal rendelkezik a szögek számára (U+00B0 DEGREE SIGN), és néhányban Celsius fok szimbólum van a hőmérsékletekre (U+2103 DEGREE CELSIUS, \textcelsius az én példámban) és ezek a szimbólumok általában jobban illeszkednek a betűtípus vonalszélességéhez.

Az én példám is azt mutatja, hogy az egyfokú szimbólum és a a speciális Celsius-fokú karakterjeleknek nem kell azonosnak lenniük, ezért személy szerint újradefiniálnám, ha mindkettőt használom egy munkában, lásd a második sort.

Fordítsd össze a XeLaTeX-lel vagy a LuaLaTeX-szel.

\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} 

képernyőkép

Megjegyzések

  • Nem vagyok biztos abban, hogy hogyan méred a ‘ div ‘ > legtöbb ‘ betűtípus: a klasszikus TeX-eknek általában nincs fokjelük. Celsius-fokon az egyetlen Unicode-kódpont kompatibilitási karakter, és lebontja es ‘ fokozatig ‘ + ‘ C betű ‘.
  • @Joseph Wright: Nem TeX betűtípusok tapasztalata alapján írtam, hogy mindazoknak, akikkel találkoztam ‘ div id = “0e042ca242”>

(fok) szimbólum. A Celsius-fokkal a példám második sora összehasonlítja a°+C-t az egyetlen karakterjelrel, és másképp néznek ki (a CM-vel font, haven ‘ t másokat nem tesztelt). Ezek csak a következtetéseim, én ‘ nem vagyok ennek szakértője.

Válasz

Van egy gensymb csomag is. Jobban szeretem, mivel mindkét szöveg / matematikai módhoz csak egy szimbólumot biztosít, és mindent megtehet vele, amit csak akar.

Példa:

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

megjegyzések

  • imádom ezt az egyszerű és praktikus választ!

Válasz

A szimbólum U + 00B0 az Unicode-ban, és a TS1 kódolás tartalmazza, ha régi NFSS-t akar használni. A standard parancs \textdegree, amelyet vagy textcomp vagy fontspec határoz meg.Megadhatja az UTF-8 forrásfájlba is, vagy a inputenc paranccsal deklarálhat egy másik bemeneti kódolást. Gyakorlatilag minden szöveges betűtípus támogatja.

Példa:

\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} 

Képminta

Van \textcelsius is a ℃ (U + 2103), de (a legutóbbi ellenőrzéskor) ahhoz, hogy a PDFLaTeX felismerje az UTF-8 karaktert a bemeneten, hozzá kell adnia a \DeclareUnicodeCharacter{"2103}{\textcelsius} parancsot.

Válasz

A ° parancsot közvetlenül használhatja a

\usepackage{textcomp} 

Példa:

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

Összeállítva

Megjegyzések

  • Valójában textcomp . 2018 óta utf8 az előre definiált bemeneti kódolás, és ‘ ll \DeclareUnicodeCharacter{00B0}{\textdegree} a div id = “29b90b190d”>

. Az AFAIK manapság alapvetően nem használható agensymbkifejezésre.

  • Felfelé szerkesztett, jó
  • Hogyan kell beírni a billentyűzetre a ° szimbólum?
  • a billentyűzet elrendezésétől függ, beillesztheti: Alt + 248, ha rendelkezik az USA nemzetközi billentyűzetével SHIFT + CTRL + ALT + ; | Legjobb a Latam billentyűzetben SHIFT + `
  • Mac gépen a command + control + space és csak keressen karakterjelet.
  • Válasz

    Egy meglehetősen rövid és egyszerű megoldást javasolnék, anélkül, hogy további és / vagy speciális csomagokat használnánk erre a célra. A preambulumban adja meg a következőket: \renewcommand{\deg}{$^\circ$}

    Mivel a \deg fenntartott szó, ezért ezt újra kell definiálni célja. A használat során még nem láttam akadályt ennek megtételére.

    Később a szövegben egyszerűen beírhatja a következőt: The angle is 30\deg.

    Megjegyzések

    • Nem, nem gondolom, hogy ‘ nem gondolom \deg egy függvény szimbólumot) ehhez újra kell definiálni. A parancs matematikai módban is meghiúsul … Manapság az előnyben részesített mód a siunitx legyen. Mindezek mellett az Ön javaslatát már az O. P. is megtette, azon kívül, hogy makróba csomagolta.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük