Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Kurzname einer Grafik im Abkürzungsverzeichnis

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.04.2006
    Beiträge
    29

    Kurzname einer Grafik im Abkürzungsverzeichnis

    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

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Was sagt denn die Fehlermeldung?

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.04.2006
    Beiträge
    29
    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]

  4. #4
    Registrierter Benutzer
    Registriert seit
    21.04.2006
    Beiträge
    29
    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...

  5. #5
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Zitat Zitat von suicidemachine Beitrag anzeigen
    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?

    Code:
    \bildw{refverweis}{Bild}{Beschriftung}{Breite}{TExt_verzeichnis}
    Matthias

  6. #6
    Registrierter Benutzer
    Registriert seit
    21.04.2006
    Beiträge
    29
    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

  7. #7
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von suicidemachine Beitrag anzeigen
    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...
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  8. #8
    Registrierter Benutzer
    Registriert seit
    21.04.2006
    Beiträge
    29
    Oops 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...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •