pdflatex 说“忽略非 PDF 特殊内容!”试图在图片环境中绘制 \circle

pdflatex 说“忽略非 PDF 特殊内容!”试图在图片环境中绘制 \circle

\circle{}在图片环境中有几个,当使用 .tex 文件运行时,这些文件可以完美绘制latex,并且生成的 .dvi 可以运行dvipdf以生成 .pdf

但直接运行 .tex 文件pdflatex会产生整体图像,除了对于那些\circle{}根本不出现的 '。相反,在处理过程中应该绘制它们的位置,pdflatex发出四个非 PDF 特殊内容被忽略!每一个。以下是前两组四个(请注意,我不知道这一切意味着什么:)...

Non-PDF special ignored!
<special> pn 5
Non-PDF special ignored!
<special> pa 0 0
Non-PDF special ignored!
<special> pa 107 -142
Non-PDF special ignored!
<special> fp
] [12] [13] [14
Non-PDF special ignored!
<special> pn 5
Non-PDF special ignored!
<special> ar 0 0 750 750 0 6.2832
Non-PDF special ignored!
<special> pn 5
Non-PDF special ignored!
<special> ar 0 0 625 625 0 6.2832

有什么方法可以让我直接运行 .tex 文件时绘制圆圈吗pdflatex

    E dit
--------------
根据@SchrodingersCat 的要求,这里有一个小的可运行示例(即,在使用latex然后运行时可以运行dvipdf,但使用 运行时不运行pdflatex)...

\documentclass[12pt]{article}
\usepackage{eepic}
\begin{document}
Hello, world.
  \begin{center}
    \setlength{\unitlength}{1.0in}
    \begin{picture}(3,2)
      \put(0,0){\framebox(3,2){ }}
      \put(1.125,1){\circle{1.5}}
      \put(1.875,1){\circle{1.25}}
    \end{picture}
  \end{center}
Goodbye, world.
\end{document}

再简单不过了,对吧?但直接用 运行就不行pdflatex。顺便说一句,在你问之前,我的pdflatex --version说...

bash-5.0$ pdflatex --version
pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018 on Slackware)
kpathsea version 6.3.0
Copyright 2018 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.35; using libpng 1.6.36
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with poppler version 0.68.0

答案1

简短回答:使用pict2e包而不是eepic。后者仅支持 DVI 输出,而pict2e支持一系列(大多数?)输出格式。


回答稍微长一点,澄清一下“请注意,我不知道这一切意味着什么” :-)

TeX 本身不了解颜色、绘图或外部图形包含。这些功能的实现方式取决于输出格式(PDF、DVI、PS 等),并且它们在包中使用 实现\special。A\special允许您直接将内容写入输出文件而无需 TeX 的干预。但是,由于缺乏语法检查,您可能会将无效代码写入输出。

该软件包eepic(及其前身epic)仅支持 DVI 输出,因为它们\special的代码中包含 DVI ,但由于它们是在有仅有的DVI 输出,没有进行任何验证来查看包是否在有效引擎上运行。当您使用 pdfTeX 运行该包时,引擎本身会抱怨\special使用了无效的,例如pn 5,这会改变线宽:

Non-PDF special ignored!
<special> pn 5

相对较新的pict2e软件包允许多种输出格式,因此您可以将其与 或pdflatex+latex一起使用。例如,dvipdf对于 PDF 输出,可以用等效的 PDF 指令 替换上面的指令。pict2epnw

相关内容