我有一个非常想使用的软件包,MayaPS(用于排版玛雅字形,具有许多使字形组合变得容易的功能),但该软件包仅以 PostScript 形式提供,并且作者无意将其移植到 pdftex、xetex 或类似程序中。到目前为止,我似乎拼凑起来的标准流程是仅使用纯 latex 通过 LaTeX 将各个块编译为 dvi>ps>pdf,然后将它们逐个包含为 PDF 图形,但肯定有更好的方法。
该软件包本身可从以下网址下载:http://www.math.univ-toulouse.fr/~orevkov/mayaps.html并且 tarball 中包含一个示例文件。
从文档源拼凑起来的一个(接近)最小的工作示例如下:
\documentclass{article}
\input epsf
\def\mayaNoPreloadedFont{}
\input mayaps
\mayaFont\codex=codex-d
\codex
\mayaFont\typeone=T1example
\mayaFont\thtwo=thompson2
\begin{document}
\mayaRGB{0 0 0.8}c \mayaRGB{0.9 0.6 0}{orange}
{\mayaUndefine{314/314}
\maya{451.452orange 026.(314/314)c (570/014`r.267.024)c}.
}
{\mayaSize{20pt}
$\quad L=$\maya{504.001}
$\quad U=$\maya{504:001}
$\quad R=$\maya{001.504}
$\quad D=$\maya{001:504}
$\quad S=$\hskip-8pt\maya{504}
}
\end{document}
它生成的文档如下所示:
在 MikTeX 发行版上,调用的程序顺序为 latex > dvips > ps2pdf。
答案1
这并不完美,但至少可以减少一些工作量。
创建一个名为 mayaglyphs.tex 的独立文档,添加您想要使用的字形(最好是正确的大小)并为它们提供合理的标签:
\documentclass[multi]{standalone}
\input epsf
\def\mayaNoPreloadedFont{}
\input mayaps
\mayaFont\codex=codex-d
\codex
\mayaFont\typeone=T1example
\mayaFont\thtwo=thompson2
\standaloneenv{mayaglyph}
\begin{document}
\begin{mayaglyph}\label{A}
\mayaRGB{0 0 0.8}c \mayaRGB{0.9 0.6 0}{orange}
{\mayaUndefine{314/314}
\maya{451.452orange 026.(314/314)c (570/014`r.267.024)c}.
}
\end{mayaglyph}
\begin{mayaglyph}\label{B}
\maya{504.001}
\end{mayaglyph}
\begin{mayaglyph}\label{C}
\maya{001.504}
\end{mayaglyph}
\end{document}
使用 latex、dvips、pspdf 编译。将pdf
和将文件aux
复制到主文档的文件夹中。
然后您可以在主文档中执行以下操作:
\documentclass{article}
\usepackage{graphicx,xr,refcount}
\externaldocument[ma-]{mayaglyphs}
\newcommand\mayaglyph[1]{\includegraphics[page=\getpagerefnumber{ma-#1}]{mayaglyphs}}
\begin{document}
blblb \mayaglyph{A}
blbl \mayaglyph{B}
blblb \mayaglyph{C}
\end{document}