Use fontes TeX Gyre com latex+dvips+ps2pdf

Use fontes TeX Gyre com latex+dvips+ps2pdf

Quero usar as fontes TeX Gyre (especialmente Pagella e Pagella Math) com LaTeX+dvips+ps2pdf. No futuro, quero usar isso para PSTricks, mas primeiro preciso resolver meus problemas de fonte.

Eu uso este código para 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}

Produz um arquivo PDF com o texto em TeX Gyre Pagellamasa matemática em Computer Modern (veja a captura de tela)

Captura de tela produzida por sourcefile

Ao alterar o código para o seguinte

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

e processá-lo com LuaLaTeX no modo DVI funciona bem. Mas correr dvipsdepois produz os seguintes erros

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;

Eu entendo que o dvips não pode lidar com fontes OpenType, mas como posso usar o TeX Gyre Pagella e especialmente o TeX Gyre Pagella Math junto com o PSTricks? As soluções LaTeX ou LuaLaTeX seriam de grande ajuda.

Responder1

Agora resolvi o problema de adicionar auto-pst-pdfao código

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

E compilá-lo lualatex -shell-escape file.texproduz o seguinte resultado contendo apenas TeX Gyre Pagella e TeX Gyre Pagella Math.

Captura de tela do resultado correto

Muito obrigado a @egreg por fornecer esta dica.

Melhorado devido ao comentário de @Ulrike Fischer

Obviamente não há como resolver o problema como eu queria, então editei meu código mais uma vez

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

Processá-lo xelatex file.texproduz o arquivo PDF desejado, contendo TeX Gyre Pagella e Pagella Math

Captura de tela do código processado com xelatex

Obrigado a @egreg e @Ulrike Fischer pelas dicas. Mais melhorias são bem-vindas, acho que há muito o que aprender para mim.

informação relacionada