Vannak problémáim, hogy matematikai módban félkövéren készítsek számokat. A \mathbf{}
parancs a mathptmx
csomaggal működött, vastag számokat állítva elő, amelyek matematikai módban számoknak tűntek, de félkövérek. Aztán elkezdtem használni a newtxmath
csomagot a bm
mellett, és most nem úgy néznek ki, mint szeretném.
mathbf{1}
olyan szimbólumot állít elő, amely úgy néz ki, mint az 1. szám, de mint az 1. szöveges mód. Míg \bm{}
és \boldsymbol
nem fog működni. Itt található a
$\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1}
Amely Georgia
betűtípust használok, amelynek " alacsony " számok, így végérvényesen meg tudja különböztetni a matematikai módot és a szöveges módot.
Van valami megoldás erre a problémára?
Itt van a teljes kód (a fordításhoz Lua vagy Xe LaTex szükséges):
\documentclass[10pt]{article} \usepackage{newtxmath} \usepackage{bm} \usepackage{polyglossia} \defaultfontfeatures{Ligatures=TeX} \setmainfont{Georgia} \newfontfamily\cyrillicfont{Georgia} \setmainlanguage{russian} \begin{document} \noindent $\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1} \end{document}
UPDATE: A dolog végre működött, amikor egy fájlt egy másik számítógépen fordítottam össze. Ami furcsa, mert amint megkapom, TexLive frissítés A csomagokat és a fordítókat automatikusan elküldöm, ezért úgy tűnik, hogy nem verzióról van szó.
Nagyon jó lenne, ha valaki elmagyarázná, mi folyik itt.
Hozzászólások
Válasz
Betölti a polyglossia
fájlt, amely betölti a (z) fontspec
fájlt, és egy OpenType betűtípust használ. . Ez nem kompatibilis a régi csomaggal: bm
.
Az egyik megoldás a következő:
\usepackage{unicode-math} \defaultfontfeatures{ Ligatures=TeX, Scale=MatchLowercase } \setmathfont{TeX Gyre Termes Math} % Or another math font \setmathfont{Georgia}[range=up] \setmathfont{Georgia Italic}[range=it] \setmathfont{Georgia Bold}[range=bfup] \setmathfont{Georgia Bold Italic}[range=bfit]
Ez lehetővé teszi a \mathbf{1}
vagy a \symbf{1}
használatát. Ha soha nem használja az \mathbf
szót matematikai módban használt szavakhoz, akkor használhatja a \usepackage[mathbf=sym]{unicode-math}
opciót, és a \mathbf
a \symbf
szinonimája. Elméletileg ez a matek betűkészletéből a félkövér alfanumerikus szimbólumokat hívja meg, nem pedig a szöveges betűtípust, bár itt mindenképpen ugyanazt a betűtípust állítja be. A matematikai módban továbbra is használhatja az \textbf
(vagy még erősebben: \textnormal{\bfseries ...}
) elemeket.
Ha rendelkezik Georgia bélyegszámokat támogató verziója, megadhatja a kiegészítő \setmathfont
parancsokat a Numbers=Lining
opcióval. Vagy ha kifejezetten Georgia-t akarja használni betűkhöz és nem számokhoz, akkor megadhat range=up/{Latin,latin,Greek,greek}
stb.
A \mathbf
betűtípust, amelyet matematikai módban használnak szavakra és rövid kifejezésekre, megváltoztathatja valami másra, mint a fő szöveges betűtípus a következővel: \setmathrm[BoldFont={...}, BoldFeatures={...}]
. Alternatív megoldásként felhívhatja a következőt: \usepackage[no-math]{fontspec}
a polyglossia
előtt, hogy megakadályozza a \mathbf
, \mathrm
és így tovább.
A unicode-math
csomag támogatja a \boldsymbol
, de ez \mathversion{bold}
hívást kezdeményez. 2020-tól unicode-math
nem támogatja a iv version=bold
és range=
opciókat sem id = “ba80c46fdb”>
egyszerre, így nem használhatja megbízhatóan a \boldsymbol
funkciót, és matematikai módban is megváltoztathatja a betűket.
Egyéb opciók ha a matematikai betűtípust Georgia-ra kívánja változtatni, akkor mathastext
, vagy az XeTeX-ben mathspec
.
Válasz
Nem, a TeXlive csak egy másik disztribúció, verziószámokkal.
Az emberek azért használják, mert többé-kevésbé a konyhai mosogatót és mindent tartalmaz “karbantartott, de mindenképpen vannak verziószáma.
és az emberek, akik nagyon gyakran foglalkoznak vele, megpróbálják biztosítani, hogy a darabok működjenek együtt.
gigantikus mérete miatt , A TeXlive felosztható több kis alcsomagra a disztribúcióban.
Ez elég ahhoz, hogy megmagyarázza a megjelenítések közötti különbségeket.
Általában, ha ilyen problémába ütközik , a reprodukálhatóság kulcsfontosságú … tehát általában a használt LaTeX csomagok verziószámának naplói sokat segíthetnek.
Megjegyzések
- Üdvözöljük a TeX-ben. SE!
tlmgr update
futtatásakor frissül, a\listfiles
fájlt hozzáadhatja a dokumentum preambulumát, és minden napló végén hasonlítsa össze a csomag verzióját. (néhány olyan frissítés történt a tavalyibm
fájlban, hogy például a luatexben egy kicsit kevésbé törjön meg)