Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Fehler \unhbox bei graphicx

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.06.2009
    Beiträge
    6

    Fehler \unhbox bei graphicx

    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:

    Code:
    \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?

  2. #2
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Detail

    Zitat Zitat von pantsula Beitrag anzeigen
    [...] Was mache ich falsch? oder gibt es eine andere Möglichkeit neben der Box?
    Da fehlt was.
    Code:
    \newsavebox{\PicName}


    MfG
    Thorsten¹
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Eine Box als Speicher für den Namen wird nie funktionieren. Benutze einen simplen Befehl.

    Code:
    \newcommand\meinbild{04} %später \renewcommand
    
    \includegraphics{\meinbild}
    Oder definiere dir deinen Befehl mit Argument.

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

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.06.2009
    Beiträge
    6
    Danke für die schnellen Antworten!

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

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •