
Ich versuche, in Python eine Figur zu erstellen, deren Text (zumindest annähernd) mit der Schriftart im Mathematikmodus von Latex übereinstimmt. Allerdings finde ich online keine Informationen, die Ergebnisse liefern, die der gewünschten Schriftart nahe kommen, insbesondere bei den griechischen Buchstaben. Beispielsweise erzeugt Latex Folgendes:
\documentclass{article}
\usepackage{textgreek}
\begin{document}
\textit{testθτμ}
$test\theta\tau\mu$
\end{document}
Ich versuche, die zweite Textzeile zu replizieren. Basierend auf anderen Antworten auf SE und Informationen, die ich online gefunden habe, habe ich die folgenden Schriftarten ausprobiert und hatte die folgenden Probleme:
Computer Modern: viel zu verschnörkelt/kursiv
Computer Modern Sans: anderer Stil, am deutlichsten bei Tau
Neuer Computer Modern 10: viel zu verschnörkelt/kursiv
Neue Computer Moderne Mathematik: nicht kursiv
Lateinische moderne Mathematik: nicht kursiv
Übersehe ich hier etwas? Finde ich einfach die Kursivvarianten der Mathematikschriften nicht oder verwendet der Mathematikmodus eine ganz andere Schriftart? Ich bin für jeden Hinweis dankbar; für Links zu Downloads bin ich sehr dankbar.
Antwort1
Classic TeX verwendet nichtAMathe-Schriftart. Die Schriftarten haben nur 127 Zeichen und es werden so viele (bis zu 16) Schriftarten pro mathematischem Ausdruck verwendet. (Das System erlaubt 256 Zeichen pro Schriftart, aber die Verwendung von 8 Bit wurde 1980 als zu radikal angesehen, daher wird nur die untere Hälfte jeder Schriftart verwendet.)
Also
\documentclass{article}
\showoutput
\begin{document}
$test\theta\tau\mu+1$
\end{document}
verwendet cmmi10.pfb
für test
(mit den Buchstaben in Standard-ASCII-Positionen). Es verwendet dieselbe Schriftart, aber die Positionen für Ctrl-R
, Ctrl-\
, und Ctrl-V
für das Griechische und es verwendet cmr10.pfb
für +
und 1
.
Dies macht es sehr schwierig, TeX-Mathematikschriftarten aus anderen Systemen zu verwenden, selbst wenn diese Schriftarten vom Typ 1 verwenden können.
Eine Unicode-Mathematikschriftart enthält alle diese Zeichen in einer einzigen Schriftart an Standardpositionen, was die Verwendung in anderen Systemen erheblich erleichtert.
Verarbeitung mit LuaLaTeX
\documentclass{article}
\usepackage{unicode-math}
\showoutput
\begin{document}
$test\theta\tau\mu+1$
\end{document}
Alle Zeichen stammen aus der modernen lateinischen Mathematik ( latinmodern-math.otf
) in Standard-Unicode-Slots, beachten Sie die mathematische Kursivschrift sindseparateFiguren.
Die resultierende Zeichenfolge funktioniert mit jeder Unicode-Mathematikschriftart, nicht nur mit Latin Modern.
Auf dieser Site wird beispielsweise die Schriftart verwendet, die Sie lokal installiert haben (hier wird die Windows-Schriftart Segoe UI Symbol verwendet).
Antwort2
(zu lang für einen Kommentar, daher als Antwort gepostet)
In dieser Antwort gehe ich hauptsächlich auf die Behauptung des OP ein, dass die moderne lateinische Mathematik (LMM) „keine [mathematische] Kursivschrift zu haben scheint“. Diese Behauptung verwirrt mich. Tatsächlich zeigt das folgende Beispiel, das entweder mit XeLaTeX oder LuaLaTeX kompiliert werden muss, dass LMM lateinische und griechische Buchstaben in mathematischer Kursivschrift hat.
Natürlich sollten Sie Text-Kursivschrift anstelle von Math-Kursivschrift-Glyphen verwenden, wenn Sie etwas in Text-Kursivschrift schreiben möchten.
Das unicode-math
Paket bietet den Befehl \symup
zum Schreiben von Symbolen im aufrechten Modus.
\documentclass{article}
\usepackage{unicode-math} % for '\setmathfont' macro; load 'fontspec' package automatically
\setmainfont{Latin Modern Roman}
\setmathfont{Latin Modern Math}
\begin{document}
\textit{abcxyz} $abcxzy$ $\theta\tau\mu$ abcxyz $\symup{\theta\tau\mu}$
\end{document}
Antwort3
Dieser Beitrag zeigt ein weiteres Tool zusätzlich zu den anderen guten Antworten. Das Folgende basiert auf Ihrem MWE
\documentclass{article}
\usepackage{textgreek}
\begin{document}
\textit{testθτμ}%ϑ
$test\theta\tau\mu$
\end{document}
Möglicherweise können SiePDF-Schriftartenin einer Shell Ihrer Wahl, um eine Tabelle aller Schriftarten des PDFs zu generieren (einige Teile habe ich durch [...] ersetzt):
$ pdflatex Example.SE.tex; echo "\nTable for Ryan White:"; pdffonts Example.SE.pdf
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex)
[...]
Output written on Example.SE.pdf (1 page, 39405 bytes).
Transcript written on Example.SE.log.
Table for Ryan White:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
MSKRKD+CMTI10 Type 1 Builtin yes yes yes 4 0
TPJLSH+grmi1000 Type 1 Builtin yes yes yes 5 0
OIWUEJ+SFTI1000 Type 1 Custom yes yes yes 6 0
RYTSZC+CMMI10 Type 1 Builtin yes yes yes 7 0
SDXKYB+CMR10 Type 1 Builtin yes yes yes 8 0
Ich erhalte eine ähnliche Tabelle durch $ latex Example.SE.tex; vipdfm Example.SE.dvi; echo "\nTable for Ryan White:"; pdffonts Example.SE.pdf
:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
BGNOPA+CMTI10 Type 1C Builtin yes yes yes 4 0
DOYMNM+grmi1000 Type 1C Builtin yes yes yes 5 0
VQMNVE+SFTI1000 Type 1C WinAnsi yes yes yes 6 0
SIZLWA+CMMI10 Type 1C Builtin yes yes yes 7 0
ZIUSPE+CMR10 Type 1C Builtin yes yes yes 8 0
Hier finden Sie Erklärungen zu den Abkürzungen wieCMTI10(Computer Modern Italic, "schmaler und etwas dünner", Größe 10pt) aufhttps://ctan.org/tex-archive/fonts/cm/mfWeitere Informationen finden Sie unterhttps://eng.m.fontke.com/font/10030505/detail/.SFTI1000ist auf SFTI1000 als „Postscript-Name“ von Computer Modern aufgeführt.grmi1000scheint eine kursive Version derClaudio Beccari GriechischSchriftarten finden Sie unter
https://ctan.org/tex-archive/fonts/greek/cbfonts/fonts/tfm/cbgreekUndhttps://ctan.org/pkg/cbgreek-complete. Wenn Sie \usepackage{textgreek}
und \textit{testθτμ}
aus Ihrer Datei entfernen und erneut kompilieren, bleiben nur CMMI10 (Computer Modern Italic, „nicht kondensiert und nicht ganz so leicht“, 10pt) und CMR10 (Computer Modern Italic, „basic“, 10pt) übrig.
Die Antwort eines präzisen Nerds auf Ihre Frage (vor einer Bearbeitung) „Was ist die Schriftart im Mathematikmodus von Latex?“ lautet alsoCMMI10 (Computer Modern Italic, „nicht kondensiert und nicht ganz so dünn“, 10pt)in Bezug auf den oben genannten Aufbau.
Beachten Sie die Unterschiede zuLuaTeX:
$ lualatex Example.SE.tex; echo "\nTable for Ryan White:"; pdffonts Example.SE.pdf
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)
[...]
Output written on Example.SE.pdf (1 page, 12154 bytes).
Transcript written on Example.SE.log.
Table for Ryan White:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
EJJTSY+LMRoman10-Italic CID Type 0C Identity-H yes yes yes 4 0
RYTSZC+CMMI10 Type 1 Builtin yes yes no 5 0
JFRMQG+LMRoman10-Regular CID Type 0C Identity-H yes yes yes 6 0
LMRomanist Latin Modern.
Kompilieren
\documentclass{article}
\usepackage{textgreek}
\usepackage{unicode-math} % ADDED
\begin{document}
\textit{testθτμ}
$test\theta\tau\mu$
\end{document}
gibt
$ lualatex Example.SE.tex; echo "\nTable for Ryan White:"; pdffonts Example.SE.pdf
This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)
[...]
Output written on Example.SE.pdf (1 page, 6180 bytes).
Transcript written on Example.SE.log.
Table for Ryan White:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
EJJTSY+LMRoman10-Italic CID Type 0C Identity-H yes yes yes 4 0
WLUBUQ+LatinModernMath-Regular CID Type 0C Identity-H yes yes yes 5 0
JFRMQG+LMRoman10-Regular CID Type 0C Identity-H yes yes yes 6 0