237 个 eps 文件怎么办?

237 个 eps 文件怎么办?

我有大约 237 个.eps文件,它们代表小型印刷机的打印机装饰品The Underground Grammarian。我想构建并提供(给CTAN)一个类似于该pgfornament包的包。我想创建一个命令,\UGOrnament该命令将采用数字或名称,如随附文档中所示。其他选项基本上是镜像\pgfornament。还有另外 125 个.tif文件也应该提供,但我想先从文件开始.eps

那么,你会问“问题是什么?”。显然,我的野心与我的 TeX-Fu 成反比。简而言之,我不知道该怎么做。知道这一点后,我问了上述问题。我不想让别人来做这项工作(虽然我不会拒绝 :) ),但我希望有链接、建议和指引。我有一本 Herbert Voss 的技巧并且很可能从那里开始,但我想收集尽可能多的信息。

我考虑过 API,因此引用了pgfornament,我甚至考虑过将文件转换为字体,因为我有用于字体创建的开源和专有软件。我想我宁愿采用这种sty方法。谢谢阅读...

答案1

pst-vectorian工作原理相同。eps 图像的代码保存在一个文件中pst-vectorian.pro(PostScript 序言文件):

% PostScript prologue for psvectorian.tex.
% Version 0.03, 2011/11/05
%
/tx@vectorianDict 410 dict def
%
tx@vectorianDict begin
/vec1 {
1 setlinejoin
newpath
109.8516 58.404 moveto 
102.7108 70.7583 88.4258 67.3824 82.4704 64.0235 curveto 
76.5236 60.6518 72.9472 60.6518 69.3794 75.2496 curveto 
[...]
119.3743 21.3326 136.0503 48.2933 136.0503 48.2933 curveto 
119.3867 44.9173 116.9958 46.0498 109.8516 58.404 curveto 
closepath 
fill 
} def
%
/vec2 {
[...]
closepath
fill
} def
...

pst-vectorian.styPostScript 函数中,可以调用vec1vec2,也可以改变字体颜色。

答案2

我相信这.pro是个不错的方法。但是,许多人使用 pdfLaTeX,他们可能也想从您的软件包中受益。因此,我建议将所有文件.pdf也转换为(例如,通过epstopdf),然后将它们合并到一个文件中(使用pdftk)。将所有文件合并到一个文件中的确切语法ornament-*.pdf

pdftk ornament-*.pdf cat output allornanements.pdf

然后,您的包可以有一个pdfps选项,可以在 PS 加载命令和 PDF 加载命令之间切换,如下所示

\includegraphics[page=#1]{allornaments.pdf}

相关内容