Fettdruck im Mathematikmodus mit dem bm-Paket

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} 

Einsen

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 von bm, 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!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.