我希望从 PDF 复制字符时,它们能够以 Unicode 格式复制粘贴。我还希望它们看起来像传统的 Latin Modern 字体。出于不相关的原因,我需要使用 LuaLaTeX 而不是 pdflatex。该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给出了正确的字符,但字符无法复制粘贴为双击。如何恢复 Latin Modern / Computer Modern 双击字符,而不丢失 unicode 复制粘贴功能unicode-math
?
(我也对这里的历史很好奇;为什么这些角色如此不同? https://tex.stackexchange.com/a/525235/2066说“拉丁现代数学是 Knuth 的 Computer Modern 的克隆,并且 unicode-math 在默认设置下产生几乎相同的输出(有几个警告: \mathcal 字母表基于 Euler Calligraphic 而不是传统的 LaTeX)。”)
答案1
您在第一个代码块中显示的经典 TeX 双击字体根本不是从 Computer Modern 派生出来的,它是 AMS 符号字体 msbm10(并且前两行是用 Computer Modern 设置的,而不是 Latin Modern)
第二个块对所有三行使用一致的字体,拉丁现代数学 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}