Bagaimana saya bisa mendapatkan karakter Latin Modern / Computer Modern serif double-hit / blackboard-bold yang di-copy / paste sebagai unicode saat menggunakan unicode-math?

Jan 05 2021

Saya ingin karakter saya di-copy-paste sebagai Unicode ketika saya menyalinnya dari PDF. Saya juga ingin mereka terlihat seperti font Latin Modern tradisional. Untuk alasan yang tidak terkait, saya perlu menggunakan LuaLaTeX daripada pdflatex. The unicode-mathpaket bekerja dengan baik dalam banyak kasus, tetapi menghasilkan sans-serif karakter double-memukul aneh. Bagaimana cara mengatasinya?

Contoh:

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

dalam lualatexmemberi

sedangkan

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

dalam lualatexmemberi

Meskipun sebagian besar karakter identik hampir identik, karakter huruf kapital ganda jelas tidak. Mereka bahkan tidak memiliki serif, tidak seperti karakter lainnya. Sangat keren bahwa saya sekarang bisa mendapatkan karakter double-hit huruf kecil, tetapi ini tidak menggantikan karakter double-hit huruf besar yang sangat berbeda dan secara gaya sangat berbeda. Jawabannya dihttps://tex.stackexchange.com/a/360609/2066memberikan karakter yang benar, tetapi karakter tidak akan disalin-tempel sebagai tanda centang ganda. Bagaimana cara mengembalikan karakter Latin Modern / Computer Modern dengan dua pukulan tanpa kehilangan fitur unicode-copy-paste unicode-math?

(Saya juga penasaran dengan sejarahnya di sini; mengapa karakter-karakter ini begitu berbeda? https://tex.stackexchange.com/a/525235/2066 mengatakan "Matematika Modern Latin adalah tiruan dari Knuth's Computer Modern, dan unicode-math menghasilkan keluaran yang hampir identik di bawah pengaturan default (dengan beberapa peringatan: \ mathcal alphabet didasarkan pada Euler Calligraphic bukan LaTeX tradisional).")

Jawaban

4 DavidCarlisle Jan 05 2021 at 07:51

Font klasik TeX double-hit yang Anda tampilkan di blok kode pertama sama sekali tidak berasal dari Computer Modern, itu adalah font simbol AMS msbm10 (dan dua baris pertama diatur dalam Computer Modern, bukan Latin Modern)

Blok kedua menggunakan font yang konsisten untuk ketiga baris, Latin Modern Math Opentype.

Ada font OpenType Math yang terinspirasi dari Komputer Modern, terutama NewComputerModernMath. Anda mungkin lebih suka matematika pukulan ganda dalam font ini:

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