Hallo,
tumsi hat geschrieben:Wenn kein Bildpfad angegeben ist, soll stattdessen ein Default-Bild ausgegeben werden. Dazu möchte ich mir einen eigenen Befehl basierend auf includegraphics definieren, allerdings kommt es dabei zu Fehlermeldungen in Verbindung mit ifthenelse.
das liegt nicht am \ifthenelse, sondern daran, daß Du hier
tumsi hat geschrieben:
\newcommand{\myincludegraphics}[2]{
...
}
Deinen \myincludegraphics so definierst, daß dieser zwei Parameter erwartet und später
tumsi hat geschrieben:
\myincludegraphics[width=0.8\linewidth]{images/Bild1} % Bild existiert
so aufrufst, als kenne \myincludegraphics ein optionales Argument.
tumsi hat geschrieben:
Die erste Fehlermeldung, die ich erhalte ist "Package keyval Error: [ undefined".
Also dürfte \myincludegraphics das `[' als erstes Argument einsammeln -- damit kann aber der \includegraphics-Befehl nix anfangen.
Ändere die Definition mal zu
\newcommand{\myincludegraphics}[2][width=0.8\linewidth]{%
\ifthenelse{\equal{#2}{\empty}}{\includegraphics[#1]{images/draft}}{\includegraphics[#1]{#2}}%
}
dann kannst Du bei den Aufrufen hier im Beispiel zumindest die nun optionalen Argumente sogar weglassen.
MfG
Rainer