不打印水平线

不打印水平线

我在 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 个问题:

  1. [auto-pst-pdf] 创建了一个辅助的 -pics.pdf 文件,使我的干净文件夹变得杂乱。有什么方法可以在编译过程中自动删除 -pics.pdf 文件吗?

  2. 创建的 .pdf 文件比使用 latex->dvips->ps2pdf 创建的文件大约大 10 倍,不太适合邮寄。

  3. 编译时间很长,大约是整个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

相关内容