PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kurzname einer Grafik im Abkürzungsverzeichnis



suicidemachine
11-12-2006, 11:33
Hallo

ich habe zum Einbinden von Bildern folgenden Code in meinr Vorlage definiert:

% Einbindung eines Bildes mit angegebener Breite
% #1 = label für \ref-Verweise
% #2 = Name des Bildes ohne Endung relativ zu images-Verzeichnis
% #3 = Beschriftung
% #4 = Breite des Bildes im Dokument in cm

\newcommand{\bildw}[4]{%
\begin{figure}[!ht]%
\centering%
\includegraphics[width=#4cm]{images/#2}%
\vskip -0.3cm%
\caption{#3}%
\vskip -0,2cm%
\label{#1}%
\end{figure}%
}


So, jetzt möchte ich aber dass im Abbildungsverzeichnis eine kürzere Bezeichnung steht als in der Arbeit.
Habe es versucht statt 4 einfach 5 Vorgaben zu übergeben (siehe caption):

\newcommand{\bildw}[5]{%
\begin{figure}[!ht]%
\centering%
\includegraphics[width=#4cm]{images/#2}%
\vskip -0.3cm%
\caption[#5]{#3}%
\vskip -0,2cm%
\label{#1}%
\end{figure}%
}


Das geht aber leider nicht...
Was mache ich falsch?

Viele Grüsse

Christian

bischi
11-12-2006, 11:47
Was sagt denn die Fehlermeldung?

MfG Bischi

suicidemachine
11-12-2006, 12:03
Mit obengennantem Befehl füge ich ei Bild ein:

\bildw{refverweis}{Bild}{Beschriftung}{Breite}[TExt_verzeichnis]

Dann kommt kein Fehler, aber im Abbildungsverzeichnis steht [
im Text unter dem Bild steht TExt_verzeichnis]

suicidemachine
11-12-2006, 12:10
Gerade getestet: wenn ich folgenden Befehl direkt im Text verwende, dann klappt es:

\begin{figure}[!ht]%
\centering%
\includegraphics[width=4cm]{images/Bildname}%
\vskip -0.3cm%
\caption[Kurzbezeichnun]{Bildunterschrift}%
\vskip -0,2cm%
\label{Ref}%
\end{figure}%


Aber mein Befehl in der Vorlage sollte doch auch entsprechend angepasst werden können...

sofa-surfer
11-12-2006, 12:15
Mit obengennantem Befehl füge ich ei Bild ein:

\bildw{refverweis}{Bild}{Beschriftung}{Breite}[TExt_verzeichnis]

Dann kommt kein Fehler, aber im Abbildungsverzeichnis steht [
im Text unter dem Bild steht TExt_verzeichnis]

Wie kommst du auf die Idee bei dem letzten Argument auf einmal eckige Klammern nehmen zu wollen?


\bildw{refverweis}{Bild}{Beschriftung}{Breite}{TEx t_verzeichnis}

Matthias

suicidemachine
11-12-2006, 12:21
Hmm, das scheint zu gehen.
Ich habe eckige Klammern verwendet, da ich nicht daran dachte, dass ich alle Pramater im Funktionsaufruf in geschweifte Klammern setzen muss ;-)

Vielen Dank. Wenn ich daran denke wie viel Zeit ich damit verschwendet habe...

Grüsse

rais
11-12-2006, 23:49
Ich habe eckige Klammern verwendet, da ich nicht daran dachte, dass ich alle Pramater im Funktionsaufruf in geschweifte Klammern setzen muss ;-)

vllt nochmal zur Ergänzung:
geschweifte Klammern bei einem Makro sind für LaTeX notwendig,
eckige Klammern hingegen weisen auf ein optionales Argument hin...
Dummerweise versteht (re)newcommand nur ein optionales Argument: das Erste (wenn überhaupt). Vgl. latex2e.dvi: Abschnitt "newcommand"

(ja ich weiß schon: hinterher hat man gut reden -- ist auch nicht gegen Dich gerichtet, vielmehr an diejenigen, die sich diesen Thread so anschauen.)
Obwohl, den Begriff `Pramater´ mußt Du mir schon noch erklären... ich mein' mich erinnerer'n zu können, daß `mater´ für ``Mutter´´ stand, aber sonst...:D
MfG,

suicidemachine
17-12-2006, 23:20
Oops :rolleyes: Prameter... Da hatte ich einfach zu schnell getippt. Man sollte einfach auch online öfter mal Korrekturlesen. Zur allgemeinen Erheiterung werde ich den Fehler jetzt aber nicht ändern...