%20mit%20RenewDocummentCommand%20vs.%20newdocument%20command.png)
Ich hatte Folgendes:
\let\otitle\title
\renewcommand\title[2] {\otitle{#1 \\ \bigskip \large #2\\ \bigskip}}
hat gut funktioniert, habe es folgendermaßen geändert (xparse):
\RenewDocumentCommand\title{m m} {\otitle{#1 \\ \bigskip \large #2\\ \bigskip}}
Ich habe vor, optionale Parameter und andere xparse-Funktionen hinzuzufügen, aber es kommt tatsächlich zu Fehlern bei
\title{Notes for Grade 7 Math, 2020}
{
Complied from the 2013 Curriculum Guide
\thanks{Thanks to Gereina Skanes for presentation and formatting review}
}
was vorher gut funktioniert hat. Dachte, ich hätte die Syntax von RenewDocumentCommand verstanden?
Antwort1
\title
ist ein robuster Befehl und \let
kopiert solche Befehle nicht korrekt. Sie können Folgendes verwenden \LetLtxMacro
:
\documentclass{article}
\usepackage{letltxmacro}
\LetLtxMacro\otitle\title
\RenewDocumentCommand\title{m m} {\otitle{#1 \\ \bigskip \large #2\endgraf \bigskip}}
\title{abc}{cde}
\begin{document}
\maketitle
\end{document}
In der nächsten LaTeX-Version wird es einen \NewCommandCopy
Befehl geben, den Sie ebenfalls verwenden können:
\documentclass{article}
\NewCommandCopy\otitle\title %new in the next latex ...
\RenewDocumentCommand\title{m m} {\otitle{#1 \\ \bigskip \large #2\endgraf \bigskip}}
\title{abc}{cde}
\begin{document}
\maketitle
\end{document}