Wie lasse ich mir mit arara und dem TeXLive-internen ghostscript eine Grafikdatei ausgeben?
Hallo!
Aufbauend auf der Frage [Wie kann ich mit arara einen Kommandozeilenbefehl ausführen?][1] und der dortigen arara-yaml-Regel habe ich hier einen Code:
% arara: pdflatex
% arara: console: { command: \texlive\2013\tlpkg\tlgs\bin\gswin32.exe -q -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 -dEPSCrop -sOutputFile=FILE.png FILE.pdf }
(vollst. Bsp. unten)
Das erzeugt neben FILE.pdf auch eine Grafikdatei FILE.png. Der Clou: es wird das TeXLive-interne ghostscript `ghostscript` verwendet, m.a.W. keine Extra-Software ist notwendig.
Jetzt ist das aber so noch nicht perfekt, denn
- es muß der aktuelle Dateiname eingegeben werden (hier FILE.*)
- es ist nicht sehr übersichtlich, andere haben die Anwendung <tt>gswin32.exe</tt> `gswin32.exe` ggf. unter einem anderen Pfad, hier:
<!-->
C:\texlive\2013\tlpkg\tlgs\bin\gswin32.exe
Ich hatte mir das etwas so oder ähnlich vorgestellt (Pseudocode):
% arara: pdflatex
%Insert the path of your ghostscript executive here:
%\DEF\gsPath{\texlive\2013\tlpkg\tlgs\bin\gswin32.exe}
%VIELLEICHT AUCH
%Transparency?
\DEF{JA/NEIN}
%Enlargement?
\DEF{SCALE=3.5}
% arara: console: { command: \gsPath -q -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 -dEPSCrop -sOutputFile=AKTUELLE_AUSGABEDATEI.png AKTUELLE_AUSGABEDATEI.pdf }
So einfach geht es aber, z.B. mit dem Pfad, nicht!
**Verbesserungsvorschläge Verbesserungsvorschläge jeglicher Art, auch betreffs des gs-Codes, sind willkommen.**
Danke fürs Lesen und das Interesse!
willkommen.
% arara: pdflatex
% arara: console: { command: \texlive\2013\tlpkg\tlgs\bin\gswin32.exe -q -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 -dEPSCrop -sOutputFile=FILE.png FILE.pdf }
\documentclass[varwidth, margin=5mm]{standalone}
%\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}
%\usepackage[active,tightpage]{preview} %Für spezielle Ansichten
%==============
\begin{document}
%==============
%\begin{preview}
Das moechte ich als PNG! \\
Original \verb+FILE.pdf+: \\
\LaTeX ~~~n e u~~~ \LaTeX \\
\begin{tikzpicture}[]
\filldraw [red] (0,0) circle [radius=2pt]
(1,1) circle [radius=2pt] (2,1) circle [radius=2pt] (2,0) circle [radius=2pt];
\draw (0,0) .. controls (1,1) and (2,1) .. (2,0);
\end{tikzpicture} \\
%\end{preview}
%==============
\end{document}
%==============
liefert:
![alt text][2]
[1]: http://texwelt.de/wissen/fragen/5097/wie-kann-ich-mit-arara-einen-kommandozeilenbefehl-ausfuhren
[2]: http://texwelt.de/wissen/upfiles/FILE.png