4

LaTeX および PDFLaTeX ドキュメントで使用するために、さまざまな画像、ビットマップ、およびベクターを変換するための推奨される方法は何ですか?

これを行うには多くの方法があり、さまざまな LaTeX パッケージに標準で含まれているものを利用するものもあれば、より良い結果が得られるものもあります。

4

10 に答える 10

10

pdflatex を使用して最終出力を生成する場合は、PDF 画像を LaTeX ドキュメントに直接含めることができますが、dvi ファイルを生成する場合はそうではありません。

pdflatex は PDF、PNG、および JPEG を使用できます

latex/dvips は PS、EPS を使用できます

詳細を見る:

于 2009-03-14T14:06:25.000 に答える
5

ビットマップを PNG に変換し、ベクター グラフィックス (SVG など) を PDF に変換します。pdflatexは PNG と PDF の両方を理解します。

于 2009-03-14T14:01:33.263 に答える
2

「PDFとして」の画像があり、それをpdfとして含めたくない場合は、最初に完全な画像データをpdfimages. 他の変換では、解像度を下げてのみイメージをレンダリングする場合があります。

于 2009-03-16T00:50:13.400 に答える
1

The basic issues are that a) you want to handle raster and vector images differently and b) this introduces potential pitfalls.

The "right" thing to do depends a bit on your final output.

If your final output is going to be a .pdf file, and you don't need pstricks or anything else that these days you're probably better off just using pdflatex to directly produce the file.

In this case:

  • store all vector figures as .pdf
  • store all raster figures as .png (or jpeg if they were originally jpeg)
  • use graphicx package and \includegraphics{filename-without-suffix}

If you don't do the above, your raster figures will be converted to jpegs and may gain compression artifacts. png is the best bet if you can choose output.

If you are headed for .dvi file you're going to want .eps for everything. (You can gzip these files as long as you generate a bounding box file).

If you're careful you can do both. I store all vector figures as (compressed) .eps because there are a few things .pdf can't do that .eps can. I store all raster figures as .png. Using make, I can have temporary copies of these canonical versions generated on the fly for .dvi or .pdf output as needed.

Someone above pointed out the filename issue. You want to avoid "." in the file names, and avoid suffixes always in your latex file itself.

于 2009-03-31T19:44:20.773 に答える
1

私は Mac を使用しているので、GraphicConverter を使用して画像を読み込み、PDF としてエクスポートします。図を描くときは、PDF としてエクスポートできる Omnigraffle を使用します。Windowsでは、EPSをサポートするVisioを使用していましたが、これも埋め込みに問題はありませんでした。

于 2009-03-17T19:08:57.773 に答える
1

私の現在の好ましい方法は、MikTeX を使用bmepsepstopdf、MikTeX に含めることです。png の pdf および eps バージョンの生成用。

というファイルconvertimage.batで、


bmeps -p3 -c -e8f -tpng %1.png > %1.eps
epstopdf %1.eps

パスに含めて書いて使うconvertimage.bat filenameminusextension

を使用してドキュメントに含めます。


\begin{figure}[h]
\begin{center}
\includegraphics[scale=0.25]{path/to/fileminuxextension}
\caption{My caption here}
\label{somelabelforreference}
\end{center}
\end{figure}
于 2009-03-14T13:57:05.570 に答える
1

Encapsulated PostScript (.eps) の図のみを使用します (最初に NetPBM でビットマップを変換します)。これは、とにかく常に dvips + ps2pdf を使用し、次に \includegraphics{file} を実行するためです。

于 2009-03-14T13:58:41.633 に答える
1

latexJohn D. Cook が言うように、使用できる画像形式は、またはを使用しているかどうかによって異なりますpdflatex

ImageMagickは、画像をフォーマット間で変換するための便利なツールだと思います。ビットマップ画像に加えて、ps/pdf/eps (ghostscript を使用) など、無数の画像を処理します。aptmacportsなどで利用可能

于 2009-03-16T00:09:35.870 に答える
0

コードを pdflatex でコンパイルする場合、 を使用し\includegraphicsて pdf に画像を含めることもできます (パッケージを含める必要があります)。graphix

于 2009-03-17T19:05:43.663 に答える
0

私は常にPNG形式の画像を含めます。

于 2009-03-14T13:56:08.440 に答える