我在 Article 类中编写 latex 文档,没有什么特别的,但包含了一些 pstricks 代码和 .eps 图片。由于某种原因,latex->dvips->ps2pdf 例程生成的 .pdf 文件在工作中很难被专业打印机处理;水平线不会出现。
所以我想我需要使用 pdflatex、-shell-escape 和 [auto-pst-pdf] 包来生成正确的 .pdf 文件。
这是一个示例文件.tex:
\documentclass[a4paper,11pt]{article}
\usepackage{pstricks,pst-plot,pst-math}
\usepackage[cleanup={log,aux,dvi,ps,pdf}]{auto-pst-pdf}
\begin{document}
Some maths : $\frac 12 + \frac 12 = 1$. A picture :
\begin{pspicture}(-2,-1.5) (2,1.5)
\psset{algebraic=true,unit=1.5cm}
\psaxes[labels=none, ticks=none]{->}(0,0)(-2,-1.5) (2,1.5)
\psplot{-2}{2}{x^2/3}
\end{pspicture}
\end{document}
我使用以下方法编译pdflatex -interaction=nonstopmode -shell-escape file.tex
然而,这带来了 3 个问题:
[auto-pst-pdf] 创建了一个辅助的 -pics.pdf 文件,使我的干净文件夹变得杂乱。有什么方法可以在编译过程中自动删除 -pics.pdf 文件吗?
创建的 .pdf 文件比使用 latex->dvips->ps2pdf 创建的文件大约大 10 倍,不太适合邮寄。
编译时间很长,大约是整个latex->dvips->ps2pdf时间的10倍,很烦人。
任何能帮助我解决这些问题的想法都将不胜感激。
答案1
好吧,看来我可以解决这一切。
首先是问题:使用通常的 latex->dvips->ps2pdf 例程,创建的 .pdf 文件无法在专业打印机上正确打印:没有出现水平线。
现在解决方案:
- 就我而言,这与 dvips 以 600dpi 的低分辨率渲染水平线有关。
- 你可以设置 dvips 以固定分辨率渲染,比如 8000dpi,通过
dvips -D8000 filename.tex
- 这可能会使 dvips 变得非常长,并产生超过 100MB 的巨大 .ps 文件。这似乎是因为它有时必须重新缩放一些不常见的字体。
- 如果是这种情况,请尝试
\usepackage{lmodern}
在前言中添加一些对 dvips 友好的字体。(lmodern
该软件包的唯一缺点是它无法处理\textsc
粗体字样)
因此基本上,如果打印时没有出现某些行:latex -> dvips -D8000 filename.tex -> ps2pdf filename.ps, print filename.pdf