Làm cách nào tôi có thể lấy các ký tự kiểu chữ Latinh Hiện đại / Máy tính Hiện đại serif được đánh dấu hai lần / bảng đen sao chép / dán dưới dạng unicode khi sử dụng unicode-math?
Tôi muốn các ký tự của mình sao chép-dán dưới dạng Unicode khi tôi sao chép chúng từ PDF. Tôi cũng muốn chúng trông giống như phông chữ Hiện đại Latinh truyền thống. Vì những lý do không liên quan, tôi cần sử dụng LuaLaTeX thay vì pdflatex. Các unicode-math
gói hoạt động tốt trong hầu hết các trường hợp, nhưng sản xuất sans-serif ký tự ngoặc kép xảy ra kỳ lạ. Làm cách nào để sửa lỗi này?
Thí dụ:
\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}
trong lualatex
cho
trong khi
\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}
trong lualatex
cho
Trong khi hầu hết các ký tự giống hệt nhau thì gần như giống hệt nhau, nhưng các ký tự được đánh hai đầu rõ ràng là không. Họ thậm chí không có serifs, không giống như các nhân vật còn lại. Thật tuyệt là bây giờ tôi có thể nhận được các ký tự viết thường được đánh hai lần, nhưng điều này không bù đắp cho các ký tự viết hoa rất khác biệt về mặt phong cách. Câu trả lời tạihttps://tex.stackexchange.com/a/360609/2066cung cấp các ký tự chính xác, nhưng sau đó các ký tự không sao chép-dán như được đánh hai lần. Làm cách nào để lấy lại các ký tự được đánh dấu hai lần bằng tiếng Latinh Hiện đại / Máy tính Hiện đại mà không làm mất tính năng unicode-copy-paste của unicode-math
?
(Tôi cũng tò mò về lịch sử ở đây; tại sao những nhân vật này lại khác nhau như vậy? https://tex.stackexchange.com/a/525235/2066 cho biết "Latin Modern Math là bản sao của Computer Modern của Knuth và unicode-math tạo ra kết quả gần giống hệt nhau theo cài đặt mặc định (với một số lưu ý: bảng chữ cái \ mathcal dựa trên Euler Calligraphic thay vì LaTeX truyền thống).")
Trả lời
Phông chữ đánh kép TeX cổ điển mà bạn hiển thị trong khối mã đầu tiên hoàn toàn không bắt nguồn từ Computer Modern, nó là phông chữ ký hiệu AMS msbm10 (và hai hàng đầu tiên được đặt trong Computer Modern, không phải Latin Modern)
Khối thứ hai đang sử dụng một phông chữ nhất quán cho cả ba hàng, Latin Modern Math Opentype.
Có các phông chữ OpenType Math lấy cảm hứng từ Máy tính Hiện đại khác, đặc biệt là NewComputerModernMath. Bạn có thể thích phép toán kép trong phông chữ này:
\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}