PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler \unhbox bei graphicx



pantsula
24-06-2009, 08:53
Hallo allesamt,

ich versuche mich gerade mit dem graphicx-Paket. Mein Ziel ist es, einen neuen Befehl zu erstellen, beidem unter anderem der Dateiname des Bildes nicht statisch einzugeben ist, sondern so dass man ihn über noch ändern kann. Dazu habe ich mir überlegt, dass ich den Dateinamen einfach in eine Box stecke, und diese dann an den Befehl \includegraphics weitergebe. Das funktioniert aber leider nicht:


\documentclass{scrartcl}

\usepackage{graphicx}


\begin{document}

%Hier ein normales Bild:
\includegraphics[width=0.5\textwidth]{04.jpg}

%Und hier ein Bild mit einer Box und der Fehlermeldung:
\newbox{\PicName}
\sbox{\PicName}{04.jpg}

\includegraphics[width=0.5\textwidth]{\usebox{\PicName}}

\end{document}

Da bekomme ich aber immer den Fehler:

! Package graphics Error: File ' \unhbox \voidb@x \copy \PicName \relax .png not found

Was mache ich falsch? oder gibt es eine andere Möglichkeit neben der Box?

localghost
24-06-2009, 09:28
[...] Was mache ich falsch? oder gibt es eine andere Möglichkeit neben der Box?
Da fehlt was.

\newsavebox{\PicName}



MfG
Thorsten¹

u_fischer
24-06-2009, 09:40
Eine Box als Speicher für den Namen wird nie funktionieren. Benutze einen simplen Befehl.


\newcommand\meinbild{04} %später \renewcommand

\includegraphics{\meinbild}

Oder definiere dir deinen Befehl mit Argument.


\newcommand\meinspeziellerbildbefehl[1]{%
Dies ist ein Bild: \includegraphics{#1}}

\meinspeziellerbildbefehl{04}

Ulrike Fischer

pantsula
24-06-2009, 09:57
Danke für die schnellen Antworten!

Das mit dem \newcommand anstelle der box funktioniert für meinen Fall!