4

私はラテックスで研究論文を書き、Kileを使用してPDFを生成しました。今、私はdviファイルも必要です。Kileのクイックビルドプロセスはdviファイルを提供しませんが、その「Latex」コンパイルプロセスは提供します。

そこで、ドキュメントをコンパイルしようとすると、includegraphics「」と言ってエラーが発生しましfigure not foundた。画像名に正しい拡張子を追加すると、そのエラーは発生しなくなりましたが、新しいエラーが発生しました" bounding box is missing"。

バウンディングボックスの値を追加しましたが、DVIファイルが生成されています。私の質問は次のとおりです。非常に高いバウンディングボックスと低いバウンディングボックスの値を指定しようとしましたが、PDFに変形はありません。なんで?バウンディングボックスの値を指定せずにDVIを生成できますか?

4

2 に答える 2

4

通常、LaTeXはPDFLaTeXとは異なる図形ファイル形式を受け入れます。つまり、.pdfと.jpgを含めて、PDFLaTeXを問題なく実行できますが(あなたの場合、おそらく)、LaTeXを実行するといくつかのエラーが発生する可能性があります(前述のように、図が見つかりません)。

LaTeXを使用してドキュメントをコンパイルするには、デフォルトでバウンディングボックスを含む.epsグラフィックファイルを提供する必要があります。

過度に単純化すると、LaTeXはボックスとボックスのブロックを処理し、ページ内のボックスの適切な配置を実現できます。

そのため、写真にバウンディングボックスを用意する必要があります。これは、フィギュアが入っているボックスのサイズです。

于 2010-06-01T07:13:19.390 に答える
4

Alessandroの答えは正しいですが、Texの風景に慣れていない場合は、おそらく少しわかりにくいでしょう。

Tex&cドキュメントから出力を作成する主な方法は2つあり、パスと呼びます。dviを出力するWeb2cパスと、pdfを出力するPdftexパスです。Web2cパスには、Postscriptスペシャルを使用したdviファイルのグラフィックが含まれており、PDFグラフィックを埋め込むことはできません。あなたはdviファイルを求められているので、それはあなたがあなたのpdfグラフィックをepsに変換しなければならないことを意味します。

もう1つのメカニズムであるPdftexパスは、グラフィックをpdfとして埋め込むことです。pdfは本質的に計算上不自由な形式のPostscript(ベルとホイッスル付き)であるため、Postscriptをこの方法で直接埋め込むことはできません。したがって、Postscriptのプログラミング構造はPostscriptプログラム(pdftex)を実行せずにpdfに変換することはできません。はサポートしていません。ただし、pdfおよびsvg形式は、jpgなどの多くのビットマップ形式と一緒に埋め込むことができます。

さらに3つのポイント:まず、\includegraphicsコードは2つのパスで異なります。コードは、私たちがいるかどうかに応じて異なるファイル拡張子を探し、それらに対して異なる動作をします。次に、プログラムはpdfまたはdvisのいずれかを作成できます。(Latexの場合)またはpdftexのいずれかとして、プログラムがどのように呼び出されるかを確認します。第3に、Xetexには別の第3のパスがあります。これは、dviとは少し異なる形式を対象としています。xdv形式は、フォントと文字セットを異なる方法で処理しますが、それ以外はdviに似ています。pdflatexlatex

したがって、問題はdviのバウンディングボックスとは関係ありませんが、とにかく答えます。dvi形式にはバウンディングボックスの概念がなく、実際、dviファイルにはバウンディングボックスを計算するための十分な情報がありません。フォントからの文字。ただし、フォントメトリックは含まれません。その情報については、フォントメトリックファイルを確認する必要があります。さらに、Postscriptスペシャルでは、Postscriptグラフィックの範囲を見つけるためにPostscriptエンジンを実行する必要があります。

于 2010-06-01T08:28:52.473 に答える