
LaTeX+dvips+ps2pdf와 함께 TeX Gyre 글꼴(특히 Pagella 및 Pagella Math)을 사용하고 싶습니다. 앞으로는 이것을 PSTricks에 사용하고 싶지만 먼저 글꼴 문제를 해결해야 합니다.
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}
TeX Gyre Pagella의 텍스트가 포함된 PDF 파일을 생성합니다.하지만Computer Modern의 수학(스크린샷 참조)
코드를 다음과 같이 변경하면
\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}
DVI 모드에서 LuaLaTeX로 처리하면 잘 작동합니다. 그러나 dvips
나중에 실행하면 다음과 같은 오류가 발생합니다.
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;
dvips가 OpenType 글꼴을 처리할 수 없다는 것을 알고 있습니다. 하지만 TeX Gyre Pagella, 특히 TeX Gyre Pagella Math를 PSTricks와 함께 어떻게 사용할 수 있습니까? LaTeX 또는 LuaLaTeX 솔루션이 큰 도움이 될 것입니다.
답변1
auto-pst-pdf
이제 코드 추가 문제를 해결했습니다.
\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}
그리고 이를 컴파일하면 lualatex -shell-escape file.tex
TeX Gyre Pagella 및 TeX Gyre Pagella Math만 포함된 다음 출력이 생성됩니다.
이 힌트를 제공해 주신 @egreg에게 감사드립니다.
@Ulrike Fischer의 의견으로 인해 개선되었습니다.
도저히 원하는 대로 문제를 해결할 방법이 없어 다시 한 번 코드를 수정했습니다.
\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}
이를 처리하면 xelatex file.tex
TeX Gyre Pagella 및 Pagella Math가 포함된 원하는 PDF 파일이 생성됩니다.
힌트를 주신 @egreg와 @Ulrike Fischer에게 감사드립니다. 더 나은 발전을 환영합니다. 배울 점이 많다고 생각합니다.