Die Beschreibung der Exportfunktion von tikz findest du unter "Externalizing Graphics". Die ließe sich dazu nutzen, deinen Bilder automatisch die richtigen Namen zu geben (in \beginpgfgraphicnamed kann man sowas wie \thefigure benutzen). Aber du müsstest erstens jedes Bild mit einigem Code umgeben. Und zweitens ein paar Befehle schreiben, die die Liste der Bilder ausgibt (damit du die dann nötigen pdflatex-Läufe automatisieren kannst). So in etwa könnte es gehen (Hauptdatei heißt test.tex):
Code:
\documentclass{article}
\usepackage{tikz,graphicx}
\pgfrealjobname{test}
\newwrite\bildliste
\immediate\openout\bildliste=test-bildliste.bat
\newcommand\addtobatchfile{%
\immediate\write\bildliste{%
pdflatex --jobname=fig-\thefigure\space test}}
%\renewcommand\addtobatchfile{}
\begin{document}
\begin{figure}
\stepcounter{figure}
\beginpgfgraphicnamed{fig-\thefigure}
\begin{tikzpicture}
\draw[->,red] (0,0)--(1,0)--(1,1);
\end{tikzpicture}
\endpgfgraphicnamed
\addtobatchfile
\addtocounter{figure}{-1}
\caption{ABC}
\end{figure}
\begin{figure}
\stepcounter{figure}
\beginpgfgraphicnamed{fig-\thefigure}
\includegraphics[width=4cm]{rose}
\endpgfgraphicnamed
\addtobatchfile
\addtocounter{figure}{-1}
\caption{ABC}
\end{figure}
\immediate\closeout\bildliste
\end{document}
Wenn du die batch-Datei arbeiten lässt, ist eventuell sinnvoll, die \immediate\openout-Zeile zu kommentieren und \addtobatchfile auf 0 zu setzen. \thefigure muss natürlich im Dokument eindeutig sein. Wenn nicht, musst du noch \thechapter o.ä. hinzufügen.
Lesezeichen