Unicode-matematik kullanırken unicode olarak kopyalayıp yapıştıran Latin Modern / Bilgisayar Modern serif çift vuruşlu / kara tahta kalın karakterleri nasıl elde edebilirim?

Jan 05 2021

Karakterlerimin PDF'den kopyaladığımda Unicode olarak kopyalayıp yapıştırmasını istiyorum. Ayrıca geleneksel Latin Modern yazı tipine benzemelerini istiyorum. İlgisiz nedenlerden dolayı, pdflatex yerine LuaLaTeX kullanmam gerekiyor. unicode-mathPaket çoğu durumda ceza çalışır, ancak garip sans-serif çift vurdu karakterleri üretir. Bunu nasıl düzeltirim?

Misal:

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

içinde lualatexverir

buna karşılık

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

içinde lualatexverir

Karakterlerin çoğu özdeş olsa da, büyük çift vuruşlu karakterler açıkça aynı değildir. Diğer karakterlerin aksine serifleri bile yok. Artık küçük harfli çift vuruşlu karakterler alabilmem harika, ancak bu sarsıcı ve stil açısından çok farklı büyük harfli çift vuruşlu karakterleri telafi etmiyor. Cevaphttps://tex.stackexchange.com/a/360609/2066doğru karakterleri verir, ancak bu durumda karakterler çift basılan olarak kopyalayıp yapıştırmaz. Latin Modern / Bilgisayar Moderninin çift vuruşlu karakterlerini unicode-kopyala-yapıştır özelliğini kaybetmeden nasıl geri alabilirim unicode-math?

(Buradaki tarihi de merak ediyorum; bu karakterler neden bu kadar farklı? https://tex.stackexchange.com/a/525235/2066 "Latin Modern Matematik, Knuth's Computer Modern'in bir klonudur ve unicode-math, varsayılan ayarlar altında neredeyse aynı çıktı üretir (birkaç uyarı ile: \ mathcal alfabesi geleneksel LaTeX yerine Euler Calligraphic'e dayanmaktadır)").

Yanıtlar

4 DavidCarlisle Jan 05 2021 at 07:51

İlk kod bloğunda gösterdiğiniz klasik TeX çift vuruşlu yazı tipi, Computer Modern'den türetilmemiştir, AMS sembol yazı tipi msbm10'dur (ve ilk iki satır Latin Modern değil Bilgisayar Modern'de ayarlanmıştır)

İkinci blok, üç satırın tümü için tutarlı bir yazı tipi kullanıyor, Latin Modern Matematik Açık Türü.

Computer Modern'den esinlenen başka OpenType Math yazı tipleri, özellikle NewComputerModernMath vardır. Bu yazı tipinde çift vuruşlu matematiği tercih edebilirsiniz:

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