유니코드 수학을 사용한 부분 서명

유니코드 수학을 사용한 부분 서명

Linux Libertine과 \partial sign에 문제가 있습니다. 다음 코드를 사용하는데 \partial 기호가 없습니다(모든 글꼴을 거기에 두었지만 문제는 range=\mathit의 글꼴입니다).

\documentclass{standalone}

\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine O}
\setsansfont[
BoldFont=LinBiolinumOB,
ItalicFont = LinBiolinumOI,
BoldItalicFont = LinLibertineOBI,
]{Linux Biolinum O}
\usepackage{unicode-math}
\setmathfont{TeXGyrePagellaMath} 
\setmathfont[range=\mathup]{Linux Libertine O}
\setmathfont[range=\mathit]{Linux Libertine O Italic}
\setmathfont[range=\mathbfup]{Linux Libertine O Bold}
\setmathfont[range=\mathbfit]{Linux Libertine O Bold Italic}
\begin{document}
    $x\partial x$
\end{document}

당신의 도움을 주셔서 감사합니다.

답변1

수학에 텍스트 글꼴을 사용하고 있습니다. 다음과 같이 로드하여 수학 정의를 덮어쓰지 마십시오.

\setmathfont[range=\mathit/{latin,Latin,num}]{Linux Libertine O Italic}

그러면 일반 문자와 숫자에 대해서만 libertine 기울임꼴 글꼴이 로드됩니다. 다른 글꼴 로딩 명령도 비슷하게 조정해야 합니다.

샘플 출력

\documentclass{article}

\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine O}
\setsansfont[
BoldFont=LinBiolinumOB,
ItalicFont = LinBiolinumOI,
BoldItalicFont = LinLibertineOBI,
]{Linux Biolinum O}
\usepackage{unicode-math}
\setmathfont{TeXGyrePagellaMath} 
\setmathfont[range=\mathup]{Linux Libertine O}
\setmathfont[range=\mathit/{latin,Latin,num}]{Linux Libertine O Italic}
\setmathfont[range=\mathbfup]{Linux Libertine O Bold}
\setmathfont[range=\mathbfit]{Linux Libertine O Bold Italic}
\begin{document}
    $x\partial x$
\end{document}

관련 정보