
画像環境にがいくつかあり\circle{}
、.tex ファイルを で実行すると完璧に描画されlatex
、結果の .dvi を実行してdvipdf
.pdf を生成します。
しかし、.texファイルを直接実行すると、pdflatex
全体像は問題なく表示されます。を除外する'sは\circle{}
まったく表示されません。代わりに、処理中に描画されるべきポイントで、pdflatex
4つの非 PDF 特殊は無視されます。それぞれについて。最初の 2 つの 4 つのセットを以下に示します (すべての意味がまったくわかりません:)...
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
?
編集
--------------
@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
。ところで、質問される前に言っておきますが、 mypdflatex --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
。を使用する\special
と、TeX の介入なしに出力ファイルに直接書き込むことができます。ただし、構文チェックがないため、出力に無効なコードを書き込む可能性があります。
eepic
(およびその前身の)パッケージは、コードにepic
DVIが含まれているためDVI出力のみをサポートしていますが、\special
のみDVI 出力では、パッケージが有効なエンジンで実行されているかどうかを確認するための検証は一切行われません。そのパッケージを pdfTeX で実行すると、エンジン自体が無効な が\special
使用されたとエラーを出します。たとえばpn 5
、行幅が変更されます。
Non-PDF special ignored!
<special> pn 5
比較的新しいパッケージでは複数の出力形式が許可されているため、または+ のpict2e
いずれかを使用して使用できます。たとえば、PDF 出力の場合は、上記の命令を同等の PDF 命令 に置き換えます。pdflatex
latex
dvipdf
pict2e
pn
w