ฉันจะรับอักขระละตินโมเดิร์น / คอมพิวเตอร์โมเดิร์นเซริฟสองขีด / กระดานดำที่เป็นตัวหนาซึ่งคัดลอก / วางเป็นยูนิโค้ดเมื่อใช้ยูนิโคด - คณิตศาสตร์ได้อย่างไร
ฉันต้องการให้ตัวละครของฉันคัดลอกและวางเป็น Unicode เมื่อฉันคัดลอกจาก PDF ฉันยังต้องการให้พวกเขาดูเหมือนฟอนต์ Latin Modern แบบดั้งเดิม ด้วยเหตุผลที่ไม่เกี่ยวข้องฉันต้องใช้ LuaLaTeX แทน pdflatex unicode-math
แพคเกจปรับการทำงานในกรณีส่วนใหญ่ แต่ผลิตซอง-serif ตัวละครคู่หลงแปลก ฉันจะแก้ไขปัญหานี้ได้อย่างไร
ตัวอย่าง:
\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
ให้
แม้ว่าอักขระส่วนใหญ่จะเหมือนกันเกือบจะเหมือนกัน แต่อักขระขีดสองขีดตัวพิมพ์ใหญ่นั้นไม่ชัดเจน พวกเขาไม่มีแม้แต่ serif ซึ่งแตกต่างจากตัวละครอื่น ๆ มันเจ๋งมากที่ตอนนี้ฉันสามารถใช้ตัวพิมพ์เล็กตีสองครั้งได้ แต่สิ่งนี้ไม่ได้เป็นตัวอักษรตัวพิมพ์ใหญ่สองตัวที่สั่นสะเทือนและแตกต่างกันมาก คำตอบที่https://tex.stackexchange.com/a/360609/2066ให้อักขระที่ถูกต้อง แต่อักขระจะไม่คัดลอกวางเป็นขีดสองครั้ง ฉันจะได้รับละตินโมเดิร์น / คอมพิวเตอร์ที่ทันสมัยอักขระแบบโต้กลับโดยไม่สูญเสียคุณสมบัติของ Unicode-copy-paste unicode-math
?
(ฉันก็อยากรู้เกี่ยวกับประวัติศาสตร์ที่นี่ทำไมตัวละครเหล่านี้ถึงแตกต่างกันมาก? https://tex.stackexchange.com/a/525235/2066 พูดว่า "Latin Modern Math เป็นโคลนของ Computer Modern ของ Knuth และ Unicode-math จะสร้างผลลัพธ์ที่เหมือนกันเกือบทั้งหมดภายใต้การตั้งค่าเริ่มต้น (โดยมีข้อแม้เล็กน้อย: ตัวอักษร \ mathcal จะขึ้นอยู่กับ Euler Calligraphic แทนที่จะเป็น LaTeX แบบเดิม)")
คำตอบ
แบบอักษร TeX แบบคลาสสิกที่คุณแสดงในบล็อกรหัสแรกไม่ได้มาจาก Computer Modern เลย แต่เป็นแบบอักษรสัญลักษณ์ AMS msbm10 (และสองแถวแรกตั้งค่าใน Computer Modern ไม่ใช่ Latin Modern)
บล็อกที่สองใช้แบบอักษรที่สอดคล้องกันสำหรับทั้งสามแถว Latin Modern Math Opentype
มีฟอนต์ OpenType Math ที่ได้รับแรงบันดาลใจจาก Computer Modern โดยเฉพาะ 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}