
Für mein Latex-Dokument habe ich Bilddateien im TGA-Format, die ich einbinden möchte. Ich möchte sie in PDF konvertieren, damit Latex sie ohne Genauigkeitsverlust skalieren kann.
Bisher habe ich das nur mit Inkscape gemacht, aber bei vielen Bildern kann das viel Arbeit bedeuten. Gibt es etwas, mit dem Latex das automatisch erledigt? Oder gibt es eine Möglichkeit, das in meiner Befehlszeile zu tun, ohne eine GUI wie bei Inkscape?
Bitte beachten: Ich habe Linux.
Antwort1
„Truevision TGA, oft als TARGA bezeichnet, ist ein Rastergrafik-Dateiformat [...]“
Hinweis: Das PDF-Format kann sowohl Rasterbilder als auch Vektorbilder enthalten. Scanprogramme bieten beispielsweise oft PDF als Ausgabeformat an, diese PDFs enthalten jedoch nur die gescannten Rasterbilder. Dies ist lediglich eine Annehmlichkeit für Benutzer, die mit ihren PDF-Viewern besser vertraut sind als mit Bildbearbeitungsprogrammen. Außerdem ist es einfacher, mehrere Bilder als Seiten in eine PDF-Datei einzufügen.
Wenn Sie stattdessen Vektordaten möchten, benötigen Sie eine Vektorisierung und ein gutes Programm dafür. Beispiel für ein Freeware-Tool: potrace
für monochrome Bilder. Für ein gutes Ergebnis müssen Sie jedoch normalerweise an den Parametern des Vektorisierungsprozesses herumfummeln.
.tga
Wenn Sie mit pdflatex nur Dateien einbinden möchten , epstopdf
hilft das Paket:
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
Anschließend <file>.tga
wird automatisch konvertiert und als eingebunden <file>-tga-converted-to.png
. Als Konvertierungsprogramm wird hierbei convert
von ImageMagick
verwendet.
Bearbeiten:Zum Ausführen externer Programme sind bestimmte Rechte erforderlich. In TeX Live ist die eingeschränkte Shell-Escape-Funktion standardmäßig aktiviert. Die Liste der unterstützten Programme enthält jedoch nicht convert
. Daher --shell-escape
wird für pdflatex eine Option benötigt.
Vollständiges Beispiel
Angenommen, die .tga
Datei heißt foobar.tga
:
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
\begin{document}
\includegraphics{foobar}
\end{document}
Und pdflatex
muss mit Option aufgerufen werden --shell-escape
(TeX Live); MiKTeX verwendet es auch --enable-write18
als Synonym.
PS: Wenn es sich nur um eine Datei handelt .tga
, die nur einmal konvertiert werden soll, ist es einfacher, sie über die Kommandozeile zu konvertieren, zB:
convert foobar.tga foobar.png
Auch ein interaktives Bildprogramm würde genügen, das TGA-Dateien lesen und PNG-Dateien exportieren kann.