Annak érdekében, hogy a következő kimenet a fok szimbólumot tartalmazza
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}
De betöltheti a textcomp
\documentclass{report} \usepackage{siunitx} \usepackage{textcomp} \begin{document} The angle is 30\textdegree. \end{document}
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}
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}
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}
Megjegyzések
- Valójában
textcomp
. 2018 ótautf8
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ó agensymb
kifejezésre.
Alt
+ 248
, ha rendelkezik az USA nemzetközi billentyűzetével SHIFT
+ CTRL
+ ALT
+ ;
| Legjobb a Latam billentyűzetben SHIFT
+ `
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 asiunitx
legyen. Mindezek mellett az Ön javaslatát már az O. P. is megtette, azon kívül, hogy makróba csomagolta.
The angle is $30^\circ$.
-vel nincs semmi baj, és a kimenet megegyezik asiunitx
‘ s.\degree
.siunitx
ezt kompatibilitási okokból teszi. Tehát ha valaki jobb megjelenésre törekszik, akkor a legjobb az újradefiniálása.