stmaryrd 및 굵은 기호: 경고 방지

stmaryrd 및 굵은 기호: 경고 방지

다음은 두 가지 예입니다.

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}

내가 볼 수 있는 한, 두 버전 모두 다음으로 컴파일할 때 동일한 출력을 생성합니다 pdflatex. 굵은 기울임꼴로 된 "x"가 하나 있습니다.

그러나 문서 2를 컴파일할 때 다음 경고도 표시됩니다.

LaTeX Font Warning: Font shape `U/stmry/b/n' undefined
(Font)              using `U/stmry/m/n' instead on input line ….

이 경고가 나타나는 이유는 무엇입니까(라텍스가~ 아니다올바른 글꼴을 찾을 수 있지만 출력은 정확합니까?

경고를 피하려면 어떻게 해야 합니까? 내 문서에는 다음 두 가지가 모두 필요합니다.

  • 용감한일반 수학 기호 버전( 없이 쉽게 생성할 수 있는 것 stmaryrd)
  • 정기적인에서만 제공되는 일부 기호 버전stmaryrd

답변1

내부적으로 \boldsymbol효과적으로 사용되므로 \boldmath실제로 굵은 글씨로 사용되는 기호가 무엇이든 전체 굵은 수학 설정을 설정하므로 이 경고가 표시됩니다.

그만큼silence패키지는 다양한 LaTeX 메시지를 필터링하기 위한 인터페이스를 제공하므로 이러한 메시지를 필터링할 수 있습니다.stmaryrd용도

\SetSymbolFont{stmry}{bold}{U}{stmry}{b}{n}
                                     %%%

굵은 글꼴을 사용해야 한다고 선언하려면 굵은 글꼴을 사용해야 합니다(존재하지 않으므로 선언하지 않음).

따라서 대안은 LaTeX에 굵은 글꼴의 일반 글꼴을 사용하도록 지시하는 것입니다.

이에 대한 경고는 없습니다.

\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}

\usepackage{stmaryrd}
\SetSymbolFont{stmry}{bold}{U}{stmry}{m}{n}
                                     %%%
\begin{document}


aa
    $\boldsymbol{x}$
\end{document}

관련 정보