Übergeben optionaler Argumente in einem neu definierten Befehl

Übergeben optionaler Argumente in einem neu definierten Befehl

Ich entwerfe etwas, bei dem das Zusammentragen aller meiner tatsächlichen Bilder viel zeitaufwändiger ist als das Schreiben. Daher verwende ich einen Wrapper-Befehl, \includegraphicsum das Bild durch ein Testquadrat zu ersetzen, sofern die angegebene Datei nicht vorhanden ist. Auf diese Weise kann ich die sonstige Formatierung im Laufe der Arbeit prüfen.

\newcommand{\includegraphicsmaybe}[1]{\IfFileExists{../Images/#1}{\includegraphics[width=\linewidth,valign=t]{#1}}{\includegraphics[width=\linewidth,valign=t]{test.jpg}}}

Ich weiß jedoch nicht, wie ich dem eigentlichen Befehl weitere Formatierungsargumente übergeben kann \includegraphics, beispielsweise um dieses zu drehen (anstatt alle) oder was auch immer der Fall sein mag. Wie kann ich das tun?

Antwort1

Interessanterweise scheint die Reihenfolge, in der die Schlüsselwörter verarbeitet werden, eine Rolle zu spielen, und width=\linewidth„früher“ rotateist keine gute Idee. Andererseits können Sie das Schlüsselwort widthzweimal eingeben, und das zweite gewinnt.

\documentclass{scrartcl}
\usepackage[export]{adjustbox}
\usepackage{graphics}
\usepackage{duckuments}

\newcommand{\includegraphicsmaybe}[2][]{% #1 = optional keys, #2 = filename
  \IfFileExists{#2}%
    {\includegraphics[width=\linewidth,#1,valign=t]{#2}}%
    {\includegraphics[width=\linewidth,#1,valign=t]{example-image-duck}}}

\setlength{\parindent}{0pt}

\begin{document}
\includegraphicsmaybe[width=0.5\linewidth]{example-image}\hfill
\includegraphicsmaybe[rotate=90, width=0.5\linewidth]{example-image}

\includegraphicsmaybe{test.jpg}
\end{document}

verwandte Informationen