
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)
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 dvips
depois 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-pdf
ao 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.tex
produz o seguinte resultado contendo apenas TeX Gyre Pagella e TeX Gyre Pagella Math.
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.tex
produz o arquivo PDF desejado, contendo TeX Gyre Pagella e Pagella Math
Obrigado a @egreg e @Ulrike Fischer pelas dicas. Mais melhorias são bem-vindas, acho que há muito o que aprender para mim.