stmaryrd e negrito: evite avisos

stmaryrd e negrito: evite avisos

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 emstmaryrd

Responder1

Internamente \boldsymbolusa de forma eficaz, \boldmathportanto, configura toda uma configuração matemática em negrito, quaisquer símbolos que sejam realmente usados ​​em negrito, portanto, você recebe este aviso.

OsilenceO pacote fornece uma interface para filtrar várias mensagens LaTeX para que você possa filtrá-las ou, neste caso,stmaryrdusa

\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}

informação relacionada