Anzeige:
Ergebnis 1 bis 7 von 7

Thema: "TeX capacity exceeded" bei renewcommand

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Ja, wir brauchen ein MB, denn die Definition alleine bringt den Fehler nicht:

    Code:
    \documentclass{scrreprt}
    \makeatletter
    \newcommand{\myCMD}[3][old]{
      #1 #2 #3
    }
    
    \let\myCMDorg\myCMD
    
    \renewcommand{\myCMD}[3][new]{
      \myCMDorg[#1]{#2}{#3} add this
    }
    \makeatother
    \begin{document}
    text text
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.06.2012
    Beiträge
    5
    tatsächlich

    es ist der Aufruf, der dann zum Fehler führt! Warum?
    und wieso das "makeatletter" ein "@" muss doch gar nicht geparsed werden?


    Code:
    \documentclass{scrreprt}
    
    \makeatletter
    \newcommand{\myCMD}[3][old]{
      #1 #2 #3
    }
    
    \let\myCMDorg\myCMD
    
    \renewcommand{\myCMD}[3][new]{
      \myCMDorg[#1]{#2}{#3} add this
    }
    \makeatother
    
    \begin{document}
    text text
    
    \myCMD{q}{w}
    
    \end{document}

Stichworte

Lesezeichen

Berechtigungen

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