Anzeige:
Ergebnis 1 bis 3 von 3

Thema: newcommand mit optionalem Parameter in subfloat

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.09.2008
    Beiträge
    12

    newcommand mit optionalem Parameter in subfloat

    Hallo,

    Folgendes Minimalbeispiel produziert Fehler, wenn ich in ein subfloat einen mit newcommand definierten Befehl einsetze, der einen optionalen Parameter besitzt:
    Code:
    \documentclass[11pt,twoside,a4paper]{book}
    
    \usepackage{subfig}
    \usepackage{caption}
    \newcommand{\quelle}[2][\empty]{Quelle:~#2,~Referenz:~#1}%
    \newcommand{\einfach}[1]{#1}
    \begin{document}
    
    \captionof{figure}{zwei subfloats}
    \subfloat[nanunana][was ist denn hier los? \quelle[eine Ref]{Quelle}]{ein subfloattttttttttttttttttttttttttttttttttttttttttttt}
    \subfloat[nanunana][hier ist alles ok! \einfach{Quelle}]{ein subfloatttttttttttttttttttttttttttttttttttttttttttt}
    
    
    \quelle[ref]{q}
    \end{document}
    Was mache ich falsch?

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Nanunana Beitrag anzeigen
    Hallo,

    Folgendes Minimalbeispiel produziert Fehler, wenn ich in ein subfloat einen mit newcommand definierten Befehl einsetze, der einen optionalen Parameter besitzt:
    Code:
    \documentclass[11pt,twoside,a4paper]{book}
    
    \usepackage{subfig}
    \usepackage{caption}
    \newcommand{\quelle}[2][\empty]{Quelle:~#2,~Referenz:~#1}%
    \newcommand{\einfach}[1]{#1}
    \begin{document}
    
    \captionof{figure}{zwei subfloats}
    \subfloat[nanunana][was ist denn hier los? {\quelle[eine Ref]{Quelle}}]{ein subfloattttttttttttttttttttttttttttttttttttttttttttt}
    \subfloat[nanunana][hier ist alles ok! \einfach{Quelle}]{ein subfloatttttttttttttttttttttttttttttttttttttttttttt}
    
    
    \quelle[ref]{q}
    \end{document}
    Was mache ich falsch?
    ] in [] geht nicht ohne {}, sonst denkt LaTeX, dass die erste ] schon
    das Ende von subfloat ist. Abhilfe siehe oben.

    Herbert

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.09.2008
    Beiträge
    12

    Danke

    Vielen Dank! Wieder was gelernt!

Lesezeichen

Berechtigungen

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