unicode-math를 사용할 때 유니 코드로 복사 / 붙여 넣기하는 Latin Modern / Computer Modern serif 이중 타자 / 흑판 굵은 문자를 어떻게 얻을 수 있습니까?

Jan 05 2021

문자를 PDF에서 복사 할 때 유니 코드로 복사하여 붙여 넣기를 원합니다. 또한 전통적인 라틴 모던 글꼴처럼 보이기를 원합니다. 관련없는 이유로 pdflatex 대신 LuaLaTeX를 사용해야합니다. unicode-math패키지는 대부분의 경우에서 잘 작동하지만, 이상한 산세 리프를 두 번 쳤다 문자를 생성합니다. 이 문제를 어떻게 해결합니까?

예:

\documentclass{article}
\usepackage{amssymb}
\begin{document}
\[\alpha\beta\gamma\pi\sum\prod1+2+3+4+5+6+7+8+9+0/1!\]
\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\]
\[\mathbb{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ}\]
\end{document}

에가 lualatex있습니다

이므로

\documentclass{article}
\usepackage{amssymb}
\usepackage{unicode-math}
\begin{document}
\[\alpha\beta\gamma\pi\sum\prod1+2+3+4+5+6+7+8+9+0/1!\]
\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\]
\[\mathbb{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ}\]
\end{document}

에가 lualatex있습니다

대부분의 문자는 동일하지만 대문자 이중 획 문자는 분명히 그렇지 않습니다. 나머지 캐릭터와 달리 세리프조차 없습니다. 이제 소문자 이중 타자 문자를 얻을 수 있다는 것은 멋지지만, 이것은 삐걱 거리고 스타일이 매우 다른 대문자 이중 타자를 보충하지 못합니다. 대답은https://tex.stackexchange.com/a/360609/2066올바른 문자를 제공하지만 문자가 두 번 쳐서 복사하여 붙여 넣지 않습니다. 의 유니 코드 복사-붙여 넣기 기능을 잃지 않고 라틴 모던 / 컴퓨터 모던 이중 획 문자를 되돌리려면 어떻게해야 unicode-math합니까?

(여기의 역사에 대해서도 궁금합니다.이 캐릭터들이 왜 그렇게 다른가요? https://tex.stackexchange.com/a/525235/2066 "Latin Modern Math는 Knuth의 Computer Modern의 복제품이며, unicode-math는 기본 설정에서 거의 동일한 출력을 생성합니다 (몇 가지주의 사항 : \ mathcal 알파벳은 전통적인 LaTeX 대신 Euler Calligraphic에 기반 함).")

답변

4 DavidCarlisle Jan 05 2021 at 07:51

첫 번째 코드 블록에 표시되는 클래식 TeX 이중 타격 글꼴은 Computer Modern에서 전혀 파생되지 않았으며 AMS 기호 글꼴 msbm10입니다 (처음 두 행은 Latin Modern이 아닌 Computer Modern에서 설정 됨).

두 번째 블록은 세 행 모두에 대해 일관된 글꼴 인 Latin Modern Math Opentype을 사용하고 있습니다.

다른 Computer Modern에서 영감을 얻은 OpenType Math 글꼴, 특히 NewComputerModernMath가 있습니다. 이 글꼴에서 이중 타격 수학을 선호 할 수 있습니다.

\documentclass{article}
\usepackage{amssymb}
\usepackage{unicode-math}
\setmathfont{New Computer Modern Math}
\begin{document}
\[\alpha\beta\gamma\pi\sum\prod1+2+3+4+5+6+7+8+9+0/1!\]
\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\]
\[\mathbb{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ}\]
\end{document}