嵌套命令及其参数

嵌套命令及其参数

请考虑以下代码片段:

\def\chaptermark##1{\markboth{\@chapapp\ \thechapter\ ##1}{##1}}    % left mark & right marks

\def\sectionmark##1{\markright{##1}}

我如何重新定义以使其包含 来自的\sectionmark{}值(##1参数)?\chaptermark##1\markright{}

例如这样的:

\def\sectionmark{\markright{\chaptermark##1{##1}}}

答案1

我的想法是定义某种具有默认值的虚拟变量/数量,该默认值由 根据需要更改\chaptermark并使用\sectionmark。例如(请记住我\def很少/根本不使用):

\def\dummy {some default value}
\def\chaptermark##1{\markboth{\@chapapp\ \thechapter\ ##1}{##1} \def\dummy{##1}}
\def\sectionmark{\markright{\dummy}}

答案2

这正是我所寻找的,在我的案例中,当只有章节标题而没有部分(我的论文中的目录、词汇表等)时,我想要一种不同的风格,其余部分包含部分以显示章节,但风格不同。如果有人想知道这是有效的代码

\def\dummy{dummy}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter. #1 }}{\thechapter. #1} \def\dummy{#1}}
\renewcommand{\sectionmark}[1]{\markboth{\thechapter. \dummy}{\thechapter. \dummy}}

相关内容