Verwenden Sie TeX Gyre-Schriftarten mit latex+dvips+ps2pdf

Verwenden Sie TeX Gyre-Schriftarten mit latex+dvips+ps2pdf

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)

Screenshot erstellt von sourcefile

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 dvipsanschließ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-pdfden 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.texerzeugt die folgende Ausgabe, die nur TeX Gyre Pagella und TeX Gyre Pagella Math enthält.

Screenshot des korrekten Ergebnisses

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.texerzeugt die gewünschte PDF-Datei, die den TeX Gyre Pagella und Pagella Math enthält.

Screenshot des mit xelatex verarbeiteten Codes

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.

verwandte Informationen