`\bm{ 만드는 방법}` `\usepackage[libertine]{newtxmath}` 및 pdflatex와 함께 작동합니까?

`\bm{ 만드는 방법}` `\usepackage[libertine]{newtxmath}` 및 pdflatex와 함께 작동합니까?

0lualatex로 다음 코드를 컴파일하면 예상대로 굵게 표시됩니다 . 그러나 0pdflatex에서는 보통(굵게 표시되지 않음)을 얻습니다. 0pdflatex를 굵게 표시하는 해결 방법이 있습니까 ?

\documentclass{article}
\usepackage[libertine]{newtxmath} 
\usepackage{bm}

\begin{document}
0$0\bm{0}$ % OK with lualatex, but not with pdflatex
\end{document}

내 환경은

pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016)
LuaTeX, Version 0.95.0 (TeX Live 2016)
bm: 2017/01/16
newtx: 1.515 2017-01-22

답변1

libertine옵션으로 전달하면 newtxmath수학에서 굵은 문자에 대해 약간 굵은 가중치를 사용합니다. 그러나 텍스트 글꼴을 로드하지 않았으므로 기본 Computer Modern 글꼴이 수학에서 숫자 등에 사용되지만 Computer Modern 글꼴의 세미 볼드체 버전은 없습니다. 해결 방법은 글꼴 대체 명령을 추가하는 것입니다.

\DeclareFontShape{OT1}{cmr}{sb}{n}{<->ssub * cmr/b/n}{}

아래 문서에서 볼 수 있듯이 sb무게를 무게로 대체하여 원하는 결과를 얻을 수 있습니다 b. 하지만 실제로는 수학과 일치하는 적절한 텍스트 글꼴을 로드해야 합니다.

\usepackage{libertine}

대신 로딩하기 전에 newtxmath.

샘플 출력

\documentclass{article}

\usepackage[libertine]{newtxmath}
\usepackage{bm}
\DeclareFontShape{OT1}{cmr}{sb}{n}{<->ssub * cmr/b/n}{}

\begin{document}

Testing some mathematics \( x = y^2 = \int_0^1 2y\,dy \).

Testing some bold symbols \( \bm{v} = (0,0,0) = \bm{0} \).

\end{document}

\showoutput또한 파일에서 실행하면 어떤 문자가 인쇄되고 있는지 정확히 확인할 수 있습니다 .

관련 정보