使用 PS 专用包和 XeTeX

使用 PS 专用包和 XeTeX

我有一个非常想使用的软件包,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}

在此处输入图片描述

相关内容