PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild in Marginalienspalte



masc
07-01-2005, 08:31
Hallo Leute,

ich möchte ein Bild (einen Pfeil) in die Marginalienspalte setzten. Das Dokument ist zweiseitig und der Pfeil soll immer in das Dokument hineinzeigen.
Ohne Bild funktioniert alles wie gewünscht.



\newcommand{\pfeil}{\marginpar[\(\to\)]{\(\gets\)}}


Mit Bildern klappt leider nicht mehr. :confused:



\newcommand{\pfeil}
{
\marginpar[\includegraphics[width=2cm]{Bilder/arrowLeft.jpg}]
{\includegraphics[width=2cm]{Bilder/arrowRight.jpg}}
}


Was habe ich übersehen ??


Gruß masc

blubb
07-01-2005, 11:10
Das ist ein Problem mit der Verarbeitung optionaler Parameter.

Spielen wir mal einen TeX-Parser und gehen durch
\marginpar[\includegraphics[width=2cm]{Bilder/arrowLeft.jpg}]


\marginpar[
Uii, ein optionaler Parameter. Suchen wir doch das Ende mit ]
\marginpar[\includegraphics[width=2cm]
So, da ist das ], der optionale Parameter ist \includegraphics[width=2cm
Der Parameter ist aber unvollständig -> Fehler.

Mit anderen Worten: Im Gegensatz zu {} wrden [] nicht geschachtelt verarbeitet.

Lösung: innere [] mit {} schachteln:
\marginpar[{\includegraphics[width=2cm]{Bilder/arrowLeft.jpg}}]


Was macht der Parser:

\marginpar[
Uii ein optionaler Parameter
\marginpar[{
Eine Gruppe beginnt, suchen wir das Ende.
\marginpar[{\includegraphics[width=2cm]{Bilder/arrowLeft.jpg}}
Gefunden, das merken wir uns.
\marginpar[{\includegraphics[width=2cm]{Bilder/arrowLeft.jpg}}]
Ahh, da endet auch der optionale Parameter,
er ist {\includegraphics[width=2cm]{Bilder/arrowLeft.jpg}}
...

masc
07-01-2005, 12:21
Kleine Klammer, große Wirkung!!


Danke Dir