
Aqui estão dois exemplos:
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}
Pelo que posso ver, ambas as versões produzem a mesma saída quando compiladas com pdflatex
: há um único "x" em negrito e itálico.
No entanto, quando compilo o documento 2, também recebo o seguinte aviso:
LaTeX Font Warning: Font shape `U/stmry/b/n' undefined
(Font) using `U/stmry/m/n' instead on input line ….
Por que recebo este aviso (que parece sugerir que o Latex foinãocapaz de encontrar a fonte correta), mas a saída correta?
Como evito o aviso? Preciso de ambos os itens a seguir em meu documento:
- audaciosoversões de símbolos matemáticos normais (algo que posso produzir facilmente sem
stmaryrd
) - regularversões de alguns símbolos que são fornecidos apenas em
stmaryrd
Responder1
Internamente \boldsymbol
usa de forma eficaz, \boldmath
portanto, configura toda uma configuração matemática em negrito, quaisquer símbolos que sejam realmente usados em negrito, portanto, você recebe este aviso.
Osilence
O pacote fornece uma interface para filtrar várias mensagens LaTeX para que você possa filtrá-las ou, neste caso,stmaryrd
usa
\SetSymbolFont{stmry}{bold}{U}{stmry}{b}{n}
%%%
Para declarar que a versão matemática em negrito deve usar a fonte em negrito (que nunca é declarada porque não existe).
Portanto, uma alternativa seria dizer ao LaTeX para usar a fonte normal na versão em negrito.
Não recebo avisos sobre isso:
\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
\usepackage{stmaryrd}
\SetSymbolFont{stmry}{bold}{U}{stmry}{m}{n}
%%%
\begin{document}
aa
$\boldsymbol{x}$
\end{document}