
Angenommen, Sie haben eine (PDF)LaTeX-Datei, in die Sie PDF-Bilder einfügen \includegraphics
.
Wenn Sie nun die LaTeX-Datei mit einer anderen Person teilen möchten, müssen Sie immer nicht nur die LaTeX-Datei selbst, sondern auch alle enthaltenen PDF-Dateien mit den Bildern senden. Dies ist für den Empfänger ziemlich umständlich.
Es wäre wesentlich komfortabler, den PDF-Quellcode gleich in die LaTeX-Datei zu kopieren, so dass nur eine Datei versendet werden muss. Ist das möglich?
Antwort1
Für die meisten Empfänger dürfte es doch kein Problem sein, eine ZIP-Datei mit allen benötigten Dateien zu erhalten, oder?
Die Alternative wäre, die PDF-Datei (zum Beispiel) base64-zu kodieren, sodass sie nur sichere Zeichen enthält, sie in eine filecontents
Umgebung in der Latex-Datei einzufügen und dann eine Grafikregel anzugeben, die base64-dekodiert und die Datei dann von Latex schreibt. Dann müssen Sie jedoch sicherstellen, dass das Latex-Setup des Empfängers das Aufrufen externer Skripte zulässt (und dass dieser über einen erforderlichen Decoder verfügt), was normalerweise schwieriger einzurichten ist, als einfach ein Archiv zu entpacken.
Antwort2
Du kannst den ... benutzenattachfile
Paket. Zusammenfassung:
Dieses Paket definiert einen
\attachfile
Befehl, mit dem Sie beliebige Dateien an ein PDF-Dokument anhängen können. Diese Dateien werden direkt in die PDF-Datei eingebettet und daher zusammen mit dieser übertragen. Das Paket gibt Ihnen außerdem Kontrolle über die Eigenschaften des entsprechenden Symbols und verschiedene andere zugehörige Metadaten.
Sie können also alle benötigten Dateien ((La)TeX-Quelle, PDF-Bilder oder ein ZIP-Archiv) an Ihre PDF-Datei anhängen.
(Wenn Sie nur LaTeX-Quellen und PDF-Bilder gruppieren möchten,ohnedie resultierende PDF-Datei, die Antwort von David Carlisle ist passender.)
Antwort3
Die Inline-Kodierung von Bildern in LaTeX-Dateien ist nicht für den menschlichen Gebrauch gedacht, sondern für das Schreiben von Konvertern. Derzeit füllt jeder Konverter in LaTeX das aktuelle Verzeichnis mit Bildern oder Unterverzeichnissen, die oft eine große Anzahl kleiner Dateien enthalten. Benutzer müssen daran denken, diese zu entfernen und zu kopieren, wenn sie die konvertierte Datei verschieben. Es wäre schön, eine Alternative dazu zu haben.
Antwort4
Vor 4 Jahren postete jemand namens Mike Ashley eineGitHub-Gistdas löst genau das ursprüngliche Problem des OP.