pdfLaTeX의 gfsporson 패키지와 newtxmath 간의 수학 모드 숫자 충돌

pdfLaTeX의 gfsporson 패키지와 newtxmath 간의 수학 모드 숫자 충돌

pdfLaTeX컴파일을 위해 그리스어 조판용 패키지 gfsporson(아래 MWE보다 더 큰 LaTeX 설정 내)를 newtxmathafter 와 함께 사용하고 싶지만 newtxtext방금 전자가 수학 모드 숫자와 어떤 방식으로 충돌한다는 것을 발견했습니다. newtxmath패키지에서 제공하는 것(실제로는 에서 가져옴 ) 대신 기본 cmr 기반 서체를 설정합니다 newtxtext.

newtx"번들" 에 의해 설정된 수학 모드 숫자와 함께 두 패키지를 모두 사용할 수 있는 솔루션이 있으면 감사하겠습니다 .

MWE를 따릅니다.

\documentclass{memoir}

  %\usepackage{gfsporson} %<- uncomment to check for the difference in math mode    

  \usepackage{newtxtext}    
  \usepackage{newtxmath}

\begin{document}
123 $123$
\end{document}

답변1

다른 용도로 Porson 기호 글꼴이 필요한 경우가 아니라면(패키지에서 구성한 숫자에만 사용됨) 해당 글꼴을 다시 정의하여 쉽게 재정의할 수 있습니다. 그렇지 않으면 Steven B. Segletes가 제안한 것처럼 특정 변경 사항을 실행 취소해야 합니다. 그러나 수학에 완전히 영향을 미치는 것을 피하고 싶기 때문에 이는 꽤 안전해 보입니다.

\documentclass{memoir}
\usepackage{gfsporson} %<- uncomment to check for the difference in math mode
\usepackage{newtxtext}
\usepackage{newtxmath}
\DeclareSymbolFont{porsonnumbers}{OT1}{qtm}{m}{n}
\begin{document}
123 $123$
\end{document}

일관된 수치

답변2

패키지 gfsporson는 주도권을 잡고 숫자에 Porson을 사용하도록 수학 기호 테이블을 재정의합니다.

다음을 사용하는 것이 훨씬 좋습니다 \DeclareFontFamilySubstitution.

\documentclass{memoir}
\usepackage[polutonikogreek,english]{babel}

\usepackage{newtxtext}
\usepackage{newtxmath}

\DeclareFontFamilySubstitution{LGR}{ntxtlf}{porson}

\begin{document}

123 $123$

\textgreek{abgdezhq}

\end{document}

여기에 이미지 설명을 입력하세요

참고: 이제 더 이상 사용되지 않는 것으로 선언된 대체 글꼴 패키지를 사용하는 이전 솔루션의 편집 기록을 참조하세요.

답변3

gfsporson숫자를 기호 글꼴에 속하게 한다는 선언을 취소해야 합니다 porsonnumbers. 스타일 파일에서 다음을 찾을 수 있습니다.

\DeclareSymbolFont{porsonnumbers}{OT1}{porson}{m}{n}
\DeclareMathSymbol{0}{\mathalpha}{porsonnumbers}{`0}
\DeclareMathSymbol{1}{\mathalpha}{porsonnumbers}{`1}
\DeclareMathSymbol{2}{\mathalpha}{porsonnumbers}{`2}
\DeclareMathSymbol{3}{\mathalpha}{porsonnumbers}{`3}
\DeclareMathSymbol{4}{\mathalpha}{porsonnumbers}{`4}
\DeclareMathSymbol{5}{\mathalpha}{porsonnumbers}{`5}
\DeclareMathSymbol{6}{\mathalpha}{porsonnumbers}{`6}
\DeclareMathSymbol{7}{\mathalpha}{porsonnumbers}{`7}
\DeclareMathSymbol{8}{\mathalpha}{porsonnumbers}{`8}
\DeclareMathSymbol{9}{\mathalpha}{porsonnumbers}{`9}

따라서 문서의 서문에서 재설정해야 합니다.

\documentclass{memoir}
\usepackage[T1]{fontenc}

  \usepackage{gfsporson} %<- uncomment to check for the difference in math mode    

  \usepackage{newtxtext}    
  \usepackage{newtxmath}

\DeclareMathSymbol{0}{\mathalpha}{letters}{`0}
\DeclareMathSymbol{1}{\mathalpha}{letters}{`1}
\DeclareMathSymbol{2}{\mathalpha}{letters}{`2}
\DeclareMathSymbol{3}{\mathalpha}{letters}{`3}
\DeclareMathSymbol{4}{\mathalpha}{letters}{`4}
\DeclareMathSymbol{5}{\mathalpha}{letters}{`5}
\DeclareMathSymbol{6}{\mathalpha}{letters}{`6}
\DeclareMathSymbol{7}{\mathalpha}{letters}{`7}
\DeclareMathSymbol{8}{\mathalpha}{letters}{`8}
\DeclareMathSymbol{9}{\mathalpha}{letters}{`9}

\begin{document}
123 $123$
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보