bm 패키지를 사용하여 수학 모드에서 굵은 숫자 만들기

수학 모드에서 굵은 체로 숫자를 생성하는 데 문제가 있습니다. \mathbf{} 명령은 mathptmx 패키지와 함께 작동하여 수학 모드에서는 숫자처럼 보이지만 굵은 굵은 숫자를 생성했습니다. 그런 다음 bm와 함께 newtxmath 패키지를 사용하기 시작했는데 이제는 내가 원하는 것처럼 보이지 않습니다.

mathbf{1}는 숫자 1처럼 보이지만 텍스트 모드 1과 같은 기호를 생성합니다. 반면 \bm{}\boldsymbol가 작동하지 않습니다. 다음은

$\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1} 

" 낮은 글꼴로 Georgia 글꼴을 사용하고 있습니다. " 숫자이므로 수학 모드와 텍스트 모드의 차이를 확실히 알 수 있습니다.

이 문제에 대한 해결책이 있습니까?

다음은 전체 코드입니다 (컴파일하려면 Lua 또는 Xe LaTex가 필요합니다) :

\documentclass[10pt]{article} \usepackage{newtxmath} \usepackage{bm} \usepackage{polyglossia} \defaultfontfeatures{Ligatures=TeX} \setmainfont{Georgia} \newfontfamily\cyrillicfont{Georgia} \setmainlanguage{russian} \begin{document} \noindent $\bm{1}$\\ $\boldsymbol{1}$\\ $\mathbf{1}$\\ \textbf{1} \end{document} 

업데이트 : 다른 PC에서 파일을 컴파일했을 때 드디어 작동했습니다. 이상합니다. TexLive 업데이트 즉, 패키지와 컴파일러가 자동으로 수행되므로 “버전 문제가 아닌 것 같습니다.

누군가가 여기서 무슨 일이 일어나고 있는지 설명 해주면 좋을 것입니다.

댓글

  • texlive는 tlmgr update를 실행할 때만 업데이트되며 \listfiles를 서문을 문서화하고 각 로그의 끝에서 패키지 버전을 비교하십시오. (예를 들어, luatex에서 조금 덜 깨지기 위해 작년에 bm에 대한 일부 업데이트가있었습니다)

답변

polyglossia를로드합니다. fontspec를로드하고 OpenType 글꼴을 사용합니다. . 기존 패키지 bm와 호환되지 않습니다.

한 가지 해결책은 다음과 같습니다.

\usepackage{unicode-math} \defaultfontfeatures{ Ligatures=TeX, Scale=MatchLowercase } \setmathfont{TeX Gyre Termes Math} % Or another math font \setmathfont{Georgia}[range=up] \setmathfont{Georgia Italic}[range=it] \setmathfont{Georgia Bold}[range=bfup] \setmathfont{Georgia Bold Italic}[range=bfit] 

이렇게하면 \mathbf{1} 또는 \symbf{1}를 사용할 수 있습니다. 수학 모드에서 단어에 \mathbf를 사용하지 않는 경우 \usepackage[mathbf=sym]{unicode-math} 옵션을 사용하여 \mathbf \symbf의 동의어입니다. 이론적으로 이것은 텍스트 글꼴이 아닌 수학 글꼴에서 굵은 영숫자 기호를 호출하지만 여기서는 둘 다 동일한 글꼴로 설정합니다. 수학 모드에서는 여전히 \textbf (또는 더 강력하게 \textnormal{\bfseries ...})를 사용할 수 있습니다.

라이닝 번호를 지원하는 조지아 버전의 경우 추가 \setmathfont 명령에 Numbers=Lining 옵션을 추가 할 수 있습니다. 또는 문자에 대해 특별히 Georgia를 사용하고 숫자가 아닌 를 지정하려면 range=up/{Latin,latin,Greek,greek}

수학 모드에서 단어 및 짧은 구문을위한 \mathbf 글꼴을 기본 글꼴과 다른 것으로 변경할 수 있습니다. \setmathrm[BoldFont={...}, BoldFeatures={...}]가있는 텍스트 글꼴. 또는 polyglossia 전에 \usepackage[no-math]{fontspec}를 호출하여 \mathbf, \mathrm 등입니다.

unicode-math 패키지는 \boldsymbol를 지원합니다. 이지만 \mathversion{bold}를 호출합니다. 2020 년부터 unicode-math는 iv의 version=boldrange= 옵션을 모두 지원하지 않습니다. 동시에 id = “ba80c46fdb”>

이므로 \boldsymbol를 안정적으로 사용할 수 없으며 수학 모드에서도 문자를 변경할 수 없습니다.

기타 옵션 수학 글꼴을 Georgia로 변경하려면 mathastext 또는 XeTeX의 경우 mathspec입니다.

답변

아니요, TeXlive는 버전 번호가있는 또 다른 배포판 일뿐입니다.

주방 싱크대와 모든 것이 포함되어 있기 때문에 사람들이 사용합니다. “유지되지만 확실히 버전 번호가 있습니다.

그리고 그것을 매우 자주 다루는 사람들은 조각들이 함께 작동하는지 확인하려고 노력할 것입니다.

또한 거대한 크기 때문에 , TeXlive는 배포판에서 여러 개의 작은 하위 패키지로 분할 될 수 있습니다.

렌더링 간의 차이점을 설명하기에 충분합니다.

일반적으로 이러한 문제가 발생하는 경우 , 재현성이 핵심입니다. 일반적으로 사용 된 LaTeX 패키지의 버전 번호 로그가 많은 도움이 될 수 있습니다.

댓글

  • TeX에 오신 것을 환영합니다. SE!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다