In meinem zweiseitigen Dokument ( Open in Online-Editor
% siehe http://www.komascript.de/comment/4904#comment-4904 \usepackage{xpatch} \xpretocmd{\part}{\KOMAoptions{open=right}}{}{} \xpretocmd{\addpart}{\KOMAoptions{open=right}}{}{} \renewcommand*\partheademptypage{\KOMAoptions{open=any}} Wenn ich aber versuche die Umstellung auf Open in Online-Editor
\xapptocmd{\part}{\KOMAoptions{open=any}}{}{} \xapptocmd{\addpart}{\KOMAoptions{open=any}}{}{} statt über die Umdefinition von Code: Open in Online-Editor
\documentclass[10pt]{scrbook} % siehe http://www.komascript.de/comment/4904#comment-4904 \usepackage{xpatch} \xpretocmd{\part}{\KOMAoptions{open=right}}{}{} \xpretocmd{\addpart}{\KOMAoptions{open=right}}{}{} %\renewcommand*\partheademptypage{\KOMAoptions{open=any}}% funktioniert % \xapptocmd{\part}{\KOMAoptions{open=any}}{}{}% funktioniert nicht \xapptocmd{\addpart}{\KOMAoptions{open=any}}{}{}% funktioniert nicht % \usepackage{lipsum} \begin{document} \frontmatter \title{test} \author{test} \maketitle \tableofcontents \mainmatter \part{Teil 1} \addchap{Kapitel 1} \lipsum[1] \chapter{Kapitel 2} \lipsum[1] \addpart{Teil 2} \addchap{Nicht nummeriertes Kapitel} \lipsum[1-5] \end{document} |
Bei Befehlen mit Argument funktioniert das Anhängen von Code an den Befehl nur, wenn der Befehl sein Argument selbst liest. Wird das Argument hingegen von einem Unterbefehl gelesen, so wird der angehängte Code stattdessen ganz oder teilweise zum Argument. Beispiel: Open in Online-Editor
\documentclass{article} \usepackage{xpatch} \newcommand*{\textformatierung}{\textbf} \xapptocmd{\textformatierung}{+++}{}{} \begin{document} \textformatierung{Der Text soll fett werden.} \end{document} Erzeugt kein fettes »
Demnach ist Open in Online-Editor
\newcommand*{\textformatierung}{\textbf+++} definiert, was auch genau der Spezifikation von Bei Open in Online-Editor
\newcommand*{\part}{\@ifstar {\@spart}{\@part}} Hängt man hier mit Da man ohne Kenntnisse der Definition eines Befehls nie wissen kann, ob er seine Argumente selbst auswertet oder nicht, muss man mit diesem Problem grundsätzlich rechnen. Bei Befehlen, die eine Sternform besitzen, gibt es das Problem grundsätzlich. Bei Dasselbe Problem betrifft übrigens auch beantwortet 20 Mär '15, 16:51 saputello @saputello Danke für die tolle Erklärung :-)
(20 Mär '15, 17:24)
welle
|