Zitat von
largpack
Würde ich aber nur einsetzen, wenn ich den Namen der Abbildungen (zb. Abbildung 1: in Figure 1: ) ändern müsste...
Der Name ("Abbildung" oder "Figure" oder ...) steht in \figurename, wenn du das verwendest, müsstest du eigentlich immer auf der sicheren Seite sein. Man kann übrigens das interne \@makecaption dazu mißbrauchen, um sich eine \caption selbst zu basteln, dann braucht man sich um die Formatierung nicht selber zu kümmern und sie ist automatisch identisch zu derjenigen der anderen Bildbeschriftungen. Beispiel:
Code:
\makeatletter
\newcommand\refcaption[2]{%
\parbox[t]{\linewidth}{%
\@makecaption{\csname\@captype name\endcsname~\ref{#1}}{#2}}}
\makeatother
(Kommt das hyperref-Paket zum Einsatz, würde ich \ref* statt \ref verwenden, damit die Nummer nicht anklickbar wird. Und dann könnte man auch gleich \autoref* verwenden:
Code:
\makeatletter
\newcommand\refcaption[2]{%
\parbox[t]{\linewidth}{\@makecaption{\autoref*{#1}}{#2}}}
\makeatother
Schade, daß es kein \nameref* gibt, denn ansonsten könnte man, wenn der Text immer der gleiche wie bei der originalen Abbildung sein soll, auch einfach \nameref*{#1} statt #2 für den Text nehmen...)
Dann schreibt man bei den passenden Abbildungen nicht \caption{...text...} sondern z.B. \refcaption{abb:1}{...text...}. Beispiel:
Code:
\documentclass{article}
\makeatletter
\newcommand\refcaption[2]{%
\parbox[t]{\linewidth}{%
\@makecaption{\csname\@captype name\endcsname~\ref{#1}}{#2}}}
\makeatother
\begin{document}
\begin{figure}
\caption{Abbildung 1}
\label{abb:1}
\end{figure}
\begin{figure}
\caption{Abbildung 2}
\end{figure}
\begin{figure}
\refcaption{abb:1}{Schon wieder Abbildung 1}
\end{figure}
\end{document}
Eine Frage zu
\captionsetup{listof=false}
hab ich noch.... Wo muss ich den Befehl setzen? Einfach vor der figure, in der figure? Gilt der Befehl für den gesamten Rest des Dokuments oder nur für die folgende Abbildung?
Wenn du den Befehl vor die figure setzt, gilt er für alle folgenden Abbildungen. Soll er nur für eine bestimmte Abbildung gelten, setzt man ihn in diese Abbildung, vor \caption.
Liebe Grüße,
Axel
Lesezeichen