
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, \includegraphics
um 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“ rotate
ist keine gute Idee. Andererseits können Sie das Schlüsselwort width
zweimal 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}