
Ich möchte die TeX Gyre-Schriftarten (insbesondere Pagella und Pagella Math) mit LaTeX+dvips+ps2pdf verwenden. In Zukunft möchte ich dies für PSTricks verwenden, aber zuerst muss ich meine Schriftartprobleme lösen.
Ich verwende diesen Code für LaTeX+dvips+ps2pdf
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tgpagella}
\begin{document}
Test in Pagella
\[\sum_{k=1}^n k=\frac{n(n+1)}{2}\]
\end{document}
Es erzeugt eine PDF-Datei mit dem Text in TeX Gyre PagellaAberdie Mathematik in Computer Modern (siehe Screenshot)
Beim Ändern des Codes wie folgt
\documentclass{article}
\usepackage{fontenc,unicode-math}
\setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
\setmathfont[Ligatures=TeX]{TeX Gyre Pagella Math}
\begin{document}
Test in Pagella
\[\sum_{k=1}^n k=\frac{n(n+1)}{2}\]
\end{document}
und die Verarbeitung mit LuaLaTeX im DVI-Modus funktioniert gut. Die dvips
anschließende Ausführung führt jedoch zu folgenden Fehlern
This is dvips(k) 5.992 Copyright 2012 Radical Eye Software (www.radicaleye.com)
' LuaTeX output 2013.04.01:1811' -> template-pstricks.ps
kpathsea: Invalid fontname `name:TeXGyrePagella:mode=node;script=latn;language=DFLT;+tlig;+trep;', contains ':'
dvips: Font name:TeXGyrePagella:mode=node;script=latn;language=DFLT;+tlig;+trep; not found; using cmr10
</usr/local/texlive/2012/texmf-dist/fonts/pk/ljfour/public/cm/dpi600/cmr10.pk>kpathsea: Invalid fontname `name:TeXGyrePagellaMath:mode=base;script=math;language=DFLT;+tlig;+trep;+ssty=1;', contains ':'
dvips: Font name:TeXGyrePagellaMath:mode=base;script=math;language=DFLT;+tlig;+trep;+ssty=1; not found; using cmr10
</usr/local/texlive/2012/texmf-dist/fonts/pk/ljfour/public/cm/dpi600/cmr10.pk>
dvips: ! invalid char 119899 from font name:TeXGyrePagellaMath:mode=base;script=math;language=DFLT;+tlig;+trep;+ssty=1;
Ich verstehe, dass dvips keine OpenType-Schriftarten verarbeiten kann, aber wie kann ich TeX Gyre Pagella und insbesondere TeX Gyre Pagella Math zusammen mit PSTricks verwenden? Entweder LaTeX- oder LuaLaTeX-Lösungen wären eine große Hilfe.
Antwort1
Ich habe jetzt das Problem gelöst, indem ich auto-pst-pdf
den Code ergänzt habe
\documentclass{article}
\usepackage{auto-pst-pdf}
\usepackage{fontenc,unicode-math}
\setmainfont[Ligatures=TeX]{TeX Gyre Pagella}
\setmathfont[Ligatures=TeX]{TeX Gyre Pagella Math}
\begin{document}
Test in Pagella
\[\sum_{k=1}^n k=\frac{n(n+1)}{2}\]
\end{document}
Und das Kompilieren lualatex -shell-escape file.tex
erzeugt die folgende Ausgabe, die nur TeX Gyre Pagella und TeX Gyre Pagella Math enthält.
Vielen Dank an @egreg für diesen Hinweis.
Verbessert durch den Kommentar von @Ulrike Fischer
Es gibt offensichtlich keine Möglichkeit, das Problem so zu lösen, wie ich es wollte, also habe ich meinen Code noch einmal bearbeitet
\documentclass{article}
\usepackage{pstricks}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{fontenc}
\usepackage{unicode-math}
\setromanfont[Ligatures=TeX]{texgyrepagella-regular.otf}
\setmathfont[Ligatures=TeX]{texgyrepagella-math.otf}
\begin{document}
Test in Pagella
\[\sum_{k=1}^n k=\frac{n(n+1)}{2}\]
\begin{pspicture}(3,3)
\psline{->}(1,1)(3,2)
\psline{->}(1,1)(3,1)
\rput(2,2){$x$}
\end{pspicture}
\end{document}
Die Verarbeitung mit xelatex file.tex
erzeugt die gewünschte PDF-Datei, die den TeX Gyre Pagella und Pagella Math enthält.
Vielen Dank an @egreg und @Ulrike Fischer für ihre Hinweise. Weitere Verbesserungen sind willkommen, ich denke, es gibt für mich noch viel zu lernen.