请考虑以下代码片段:
\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}}