국제 표준 ISO 80000-2를 준수하려고 노력하고 있습니다. 패키지 isomath
는 훌륭하게 작동하지만 파이, 크로네커 델타 및 Levi-Civita 기호에 필요한 직립/로마 소문자 그리스 문자 누락 문제를 해결하지 못합니다. 이는 여러 가지 방법으로 달성할 수 있지만 일반적으로 결과 그리스 문자는 이탤릭체 글꼴과 분명히 다른 글꼴입니다(저는 표준 Computer Modern 글꼴을 사용하고 있습니다).
다음 코드는 매우 멋진 직립 델타를 구현합니다(모든 그리스 문자는 비슷한 방식으로 얻을 수 있습니다).
\documentclass{article}
\usepackage[libertine]{newtxmath}
\DeclareMathSymbol{\deltaup}{\mathord}{lettersA}{14}
\begin{document}
$\delta\deltaup$
\end{document}
즉, 위의 코드는 \deltaup
에 의해 로드되는 기호 글꼴 문자A를 사용하여 원하는 매크로를 선언합니다 newtxmath
. 이것은 올바르게 작동하지만 원치 않는 부작용으로 newtxmath
문서에서 사용된 수학 글꼴을 로드하면 변경하고 싶지 않은 글꼴이 대체됩니다.
답변1
Computer Modern 디자인을 기반으로 한 Claudio Beccari의 CB 글꼴을 사용할 수 있습니다.
\documentclass{article}
\usepackage[LGR,T1]{fontenc} % or OT1, if you prefer
\DeclareSymbolFont{upgreek}{LGR}{cmr}{m}{n}
\DeclareMathSymbol{\deltaup}{\mathord}{upgreek}{`d}
\DeclareMathSymbol{\piup}{\mathord}{upgreek}{`p}
\DeclareMathSymbol{\epsilonup}{\mathord}{upgreek}{`e}
\begin{document}
$\delta\deltaup$
$\pi\piup$
$\varepsilon\epsilonup$
\end{document}
수학 글꼴 모음을 낭비하지 않는 덜 효율적인 솔루션은 다음과 같습니다 textalpha
.
\documentclass{article}
\usepackage{amsmath}
\usepackage{textalpha}
\newcommand{\deltaup}{\text{\textdelta}}
\newcommand{\epsilonup}{\text{\textepsilon}}
\newcommand{\piup}{\text{\textpi}}
\begin{document}
$\delta\deltaup$
$\pi\piup$
$\varepsilon\epsilonup$
\end{document}
출력은 동일합니다.
로드될 때 사용되는 직립 그리스어를 사용하려면 \usepackage[libertine]{newtxmath}
여기에 요령이 있습니다.
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\let\iftx@libertine\iftrue
\let\iftx@minion\iffalse
\def\ntxmath@scaled{s*[1.02]}
\makeatother
\DeclareSymbolFont{upgreek}{U}{ntxmia}{m}{it}
\SetSymbolFont{upgreek}{bold}{U}{ntxmia}{b}{it}
\DeclareMathSymbol{\deltaup}{\mathord}{upgreek}{14}
\DeclareMathSymbol{\varepsilonup}{\mathord}{upgreek}{34}
\DeclareMathSymbol{\piup}{\mathord}{upgreek}{25}
\begin{document}
$\delta\deltaup$
$\pi\piup$
$\varepsilon\varepsilonup$
\end{document}
내 생각에는 결과가 확실히 더 나빴다.