erstellen Ich habe einige Probleme beim Erstellen von Zahlen im Mathematikmodus in Fettdruck. Der Befehl \mathbf{}
arbeitete mit dem Paket mathptmx
zusammen und erzeugte fette Zahlen, die im mathematischen Modus wie Zahlen aussahen, aber fett waren. Dann habe ich angefangen, das newtxmath
-Paket neben dem bm
zu verwenden, und jetzt sehen sie nicht so aus, wie ich es möchte.
mathbf{1}
erzeugt ein Symbol, das wie Nummer 1 aussieht, aber wie ein Textmodus 1. Während \bm{}
und \boldsymbol
funktioniert nicht. Hier ist eine Ausgabe von
$\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1}
Ich verwende die Schriftart Georgia
mit der " low " Zahlen, damit Sie den Unterschied zwischen Mathematikmodus und Textmodus definitiv erkennen können.
Gibt es eine Lösung für dieses Problem?
Hier ist der vollständige Code (zum Kompilieren benötigen Sie Lua oder Xe LaTex):
\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: Das Ding hat endlich funktioniert, als ich die Datei auf einem anderen PC kompiliert habe. Was seltsam ist, denn wie ich es bekomme, TexLive-Aktualisierung Die Pakete und Compiler werden automatisch erstellt, sodass es sich nicht um eine Version zu handeln scheint.
Es wäre großartig, wenn mir jemand erklären würde, was hier vor sich geht.
Kommentare
- texlive wird nur aktualisiert, wenn Sie
tlmgr update
ausführen. Sie können\listfiles
zum hinzufügen Dokument Präambel und vergleichen Sie die Paketversion am Ende jedes Protokolls. (Im letzten Jahr gab es einige Aktualisierungen vonbm
, um beispielsweise in luatex etwas weniger kaputt zu sein.)
Antwort
Sie laden polyglossia
, das fontspec
lädt, und verwenden eine OpenType-Schriftart . Dies ist nicht kompatibel mit dem Legacy-Paket bm
.
Eine Lösung lautet:
\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]
Auf diese Weise können Sie \mathbf{1}
oder \symbf{1}
verwenden. Wenn Sie \mathbf
nie für Wörter im Mathematikmodus verwenden, können Sie die Option \usepackage[mathbf=sym]{unicode-math}
verwenden und ein Synonym für \symbf
. Theoretisch werden dadurch die fett gedruckten alphanumerischen Symbole aus Ihrer mathematischen Schriftart und nicht aus einer Textschriftart aufgerufen, obwohl Sie hier beide ohnehin auf dieselbe Schriftart einstellen. Sie können \textbf
(oder robuster \textnormal{\bfseries ...}
) weiterhin im mathematischen Modus verwenden.
Wenn Sie eine haben In einer Version von Georgia, die Zeilennummern unterstützt, können Sie den zusätzlichen Befehlen \setmathfont
zusätzlich die Option Numbers=Lining
geben. Wenn Sie Georgia speziell für Buchstaben und nicht Zahlen verwenden möchten, können Sie range=up/{Latin,latin,Greek,greek}
usw.
Sie können die Schriftart \mathbf
, die für Wörter und kurze Sätze im Mathematikmodus vorgesehen ist, in eine andere Schriftart als Ihre Hauptschriftart ändern Textschrift mit \setmathrm[BoldFont={...}, BoldFeatures={...}]
. Alternativ können Sie \usepackage[no-math]{fontspec}
vor polyglossia
aufrufen, um zu verhindern, dass \mathbf
, \mathrm
usw.
Das Paket unicode-math
unterstützt \boldsymbol
, aber dies ruft \mathversion{bold}
auf. Ab 2020 unterstützt unicode-math
nicht sowohl die Optionen version=bold
als auch range=
von \setmathfont
gleichzeitig, sodass Sie \boldsymbol
nicht zuverlässig verwenden und die Buchstaben auch im Mathematikmodus ändern können.
Andere Optionen Um die mathematische Schriftart in Georgia zu ändern, müssen Sie mathastext
oder in XeTeX mathspec
.
Antwort
Nein, TeXlive ist nur eine andere Distribution mit Versionsnummern.
Leute verwenden sie, weil sie mehr oder weniger den Küchensenker und alles und alles enthält „wird beibehalten, aber es hat definitiv Versionsnummern.
und die Leute, die sich sehr oft damit beschäftigen, werden versuchen, sicherzustellen, dass die Teile zusammenarbeiten.
auch aufgrund seiner gigantischen Größe , TeXlive kann in Ihrer Distribution auf mehrere kleine Unterpakete aufgeteilt sein.
Das reicht völlig aus, um Unterschiede zwischen Renderings zu erklären.
im Allgemeinen, wenn Sie auf ein solches Problem stoßen Die Reproduzierbarkeit ist der Schlüssel … Daher können Protokolle der Versionsnummern der verwendeten LaTeX-Pakete im Allgemeinen sehr hilfreich sein.
Kommentare
- Willkommen bei TeX. SE!