
Hier sind zwei Beispiele:
1
\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
\begin{document}
$\boldsymbol x$
\end{document}
2
\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
\usepackage{stmaryrd}
\begin{document}
$\boldsymbol x$
\end{document}
Soweit ich sehen kann, erzeugen beide Versionen beim Kompilieren mit die gleiche Ausgabe pdflatex
: Es gibt ein einzelnes „x“ in fetter und kursiver Schrift.
Allerdings erhalte ich beim Kompilieren von Dokument 2 zusätzlich folgende Warnung:
LaTeX Font Warning: Font shape `U/stmry/b/n' undefined
(Font) using `U/stmry/m/n' instead on input line ….
Warum erhalte ich diese Warnung (die darauf hindeutet, dass Latexnichtin der Lage, die richtige Schriftart zu finden), aber korrekte Ausgabe?
Wie vermeide ich die Warnung? Ich brauche beides in meinem Dokument:
- deutlichVersionen normaler mathematischer Symbole (etwas, das ich problemlos ohne erstellen kann
stmaryrd
) - regulärVersionen einiger Symbole, die nur in
stmaryrd
Antwort1
Wird intern \boldsymbol
effektiv verwendet \boldmath
, sodass ein komplettes mathematisches Setup in Fettdruck eingerichtet wird, unabhängig davon, welche Symbole tatsächlich in Fettdruck verwendet werden, weshalb Sie diese Warnung erhalten.
Dersilence
Paket bietet eine Schnittstelle zum Herausfiltern verschiedener LaTeX-Nachrichten, so dass Sie diese herausfiltern können oder in diesem Fall,stmaryrd
Verwendet
\SetSymbolFont{stmry}{bold}{U}{stmry}{b}{n}
%%%
Um anzugeben, dass für die fettgedruckte Mathematikversion die fettgedruckte Schriftart verwendet werden soll (die nie angegeben wird, da sie nicht existiert).
Eine Alternative wäre also, LaTeX anzuweisen, in der fettgedruckten Version die normale Schriftart zu verwenden.
Ich erhalte hierfür keine Warnungen:
\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
\usepackage{stmaryrd}
\SetSymbolFont{stmry}{bold}{U}{stmry}{m}{n}
%%%
\begin{document}
aa
$\boldsymbol{x}$
\end{document}