Como posso obter caracteres latinos modernos / serifados em computador moderno com duas faixas / negrito em negrito que copiam / colam como unicode ao usar matemática unicode?

Jan 05 2021

Quero que meus caracteres sejam copiados e colados como Unicode ao copiá-los do PDF. Também quero que se pareçam com a fonte tradicional Latin Modern. Por motivos não relacionados, preciso usar LuaLaTeX em vez de pdflatex. O unicode-mathpacote funciona bem na maioria dos casos, mas produz caracteres estranhos sem serifa. Como faço para corrigir isso?

Exemplo:

\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}

em lualatex

enquanto que

\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}

em lualatex

Enquanto a maioria dos personagens são idênticos são quase idênticos, os caracteres maiúsculos de dupla tacada claramente não são. Eles nem mesmo têm serifas, ao contrário do resto dos personagens. É legal que agora eu possa obter caracteres com duas letras minúsculas, mas isso não compensa os caracteres chocantes e estilisticamente diferentes em maiúsculas. A resposta emhttps://tex.stackexchange.com/a/360609/2066fornece os caracteres corretos, mas os caracteres não copiam e colam com dois cliques. Como obtenho os caracteres latinos modernos / modernos do computador de volta sem perder o recurso unicode-copiar-colar de unicode-math?

(Também estou curioso sobre a história aqui; por que esses personagens são tão diferentes? https://tex.stackexchange.com/a/525235/2066 diz "Latin Modern Math é um clone do Computer Modern de Knuth, e unicode-math produz uma saída quase idêntica nas configurações padrão (com algumas ressalvas: o \ mathcal alfabeto é baseado em Euler Calligraphic em vez do tradicional LaTeX).")

Respostas

4 DavidCarlisle Jan 05 2021 at 07:51

A fonte clássica do TeX double struck que você mostra no primeiro bloco de código não é derivada do Computer Modern, ela é a fonte de símbolo AMS msbm10 (e as duas primeiras linhas são definidas no Computer Modern, não no Latin Modern)

O segundo bloco está usando uma fonte consistente para todas as três linhas, Latin Modern Math Opentype.

Existem outras fontes OpenType Math inspiradas no Computer Modern, notavelmente NewComputerModernMath. Você pode preferir a matemática duplicada nesta fonte:

\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}