PDF画像のソースコードをLaTeXファイルに直接含める

PDF画像のソースコードをLaTeXファイルに直接含める

経由で PDF 画像を含む (PDF)LaTeX ファイルがあるとします\includegraphics

現在、LaTeX ファイルを他の人と共有したい場合は、LaTeX ファイル自体だけでなく、画像を含むすべての PDF ファイルも送信する必要があります。これは、受信者にとって非常に不便です。

PDF ソース コードを LaTeX ファイルに直接コピーして、1 つのファイルだけを送信する方がはるかに便利です。これは可能ですか?

答え1

ほとんどの受信者は、必要なファイルがすべて含まれた zip ファイルを受け取ることに不便を感じないのではないでしょうか。

代替案としては、たとえば PDF ファイルを base64 でエンコードしてすべての文字を安全な文字にして、それをfilecontentsLaTeX ファイルの環境に配置し、LaTeX が書き込むファイルを base64 でデコードするグラフィック ルールを指定するという方法があります。ただし、その場合、受信者の LaTeX 設定で外部スクリプトの呼び出しが許可されている (および必要なデコーダーがある) ことを確認する必要があります。これは通常、アーカイブを単純に解凍するよりも設定が困難です。

答え2

あなたはattachfileパッケージ。概要:

このパッケージは、\attachfile任意のファイルを PDF ドキュメントに添付できるコマンドを定義します。これらのファイルは PDF ファイルに直接埋め込まれるため、ファイルと一緒に送信されます。また、このパッケージでは、対応するアイコンのプロパティやその他のさまざまな関連メタデータを制御することもできます。

したがって、必要なすべてのファイル ((La)TeX ソース、PDF 画像、または zip アーカイブ) を PDF ファイルに添付できます。

明らかに、ソースLaTeXとPDF画像のみをグループ化したい場合はそれなし結果の PDF ファイルでは、David Carlisle の回答の方が適切です。

答え3

LaTeX ファイル内の画像のインライン エンコーディングは、人間が使用するためのものではなく、コンバーターを作成するためのものです。現在、LaTeX へのコンバーターは、多くの場合、多数の小さなファイルを含む画像やサブディレクトリで現在のディレクトリを乱雑にします。変換されたファイルを移動するときには、それらを削除してコピーすることを忘れないようにする必要があります。これに代わる方法があれば便利です。

答え4

4年前、マイク・アシュリーという人物が投稿したGitHub の要点それはまさに OP の元々の問題を解決します。

関連情報