
私の LaTeX ドキュメントには、TGA 形式の画像ファイルがあり、これを含めたいと思っています。LaTeX が精度を落とさずに拡大縮小できるように、これらのファイルを PDF に変換したいと考えています。
これまで、私は inkscape を使ってこれをやってきましたが、多くの写真の場合、これは大変な作業になることがあります。LaTeX でこれを自動的に実行できるものはありますか? または、inkscape のような GUI を使用せずに、コマンド ラインで実行する方法はありますか?
注意: 私は Linux を使用しています。
答え1
「Truevision TGA は、TARGA とも呼ばれ、ラスター グラフィック ファイル形式です [...]」
注意: PDF 形式には、ラスター画像とベクター画像の両方を含めることができます。たとえば、スキャン プログラムでは出力形式として PDF が提供されることがよくありますが、これらの PDF にはスキャンされたラスター画像のみが含まれています。これは、画像プログラムよりも PDF ビューアに慣れているユーザーにとって便利なだけです。また、複数の画像をページとして PDF ファイルに配置するのも簡単です。
代わりにベクター データが必要な場合は、ベクター化とそれを実行する優れたプログラムが必要です。フリーウェア ツールの例:potrace
モノクロ画像用。ただし、良好な結果を得るには、通常、ベクター化プロセスのパラメーターを調整する必要があります。
pdflatex でファイルを含めるだけの場合は.tga
、パッケージepstopdf
が役立ちます:
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
すると、<file>.tga
は自動的に変換され、 として組み込まれます。ここではからの<file>-tga-converted-to.png
変換プログラムが使用されます。convert
ImageMagick
編集:外部プログラムを実行するには、いくつかの権限が必要です。TeX Live では、制限付きシェル エスケープがデフォルトで有効になっています。ただし、サポートされているプログラム リストには が含まれていませんconvert
。したがって、--shell-escape
pdflatex にはオプションが必要です。
完全な例
.tga
ファイルが次のように呼ばれていると仮定しますfoobar.tga
:
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
\begin{document}
\includegraphics{foobar}
\end{document}
また、オプション(TeX Live)pdflatex
とともに呼び出す必要があります。MiKTeX でも同義語として使用されます。--shell-escape
--enable-write18
PS:.tga
一度だけ変換する必要があるファイルが 1 つだけの場合は、コマンド ラインで変換する方が簡単です。例:
convert foobar.tga foobar.png
また、TGA ファイルを読み取り、PNG ファイルをエクスポートできるインタラクティブな画像プログラムも使用できます。