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的請求,這裡有一個小的工作範例(即,在使用latexand then運行時工作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套件允許多種輸出格式,因此您可以將其與pdflatexlatex+一起使用dvipdfpict2e例如,對於 PDF 輸出,將pn上面的指令替換為等效的 PDF 指令w

相關內容