我曾经\markboth
在文档的某些部分指定特定文本。现在在文档的中间部分(实际章节),我想将章节名称放在左边,将部分名称放在右边。我使用了\chaptermark
,但简介一直显示。我想尽可能保持简单,如果可能的话只使用 markboth,看来我做错了一些简单的事情……
\documentclass[parskip=half,10pt,twoside]{scrbook}
\usepackage[dottedtoc, floatperchapter, parts]{classicthesis}
\begin{document}
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{\tocEntry{Introduction}}
\markboth{\spacedlowsmallcaps{Introduction}}{\spacedlowsmallcaps{Introduction}}
\chapter[Short title]{Full title}
\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter.\ #1}{}}
\end{document}
我使用以下命令成功打印了左侧的章节号 + 标题。现在我只需要右侧的节号 + 标题。
\renewcommand{\chaptermark}[1]{\markboth{\spacedlowsmallcaps{\chaptername}\ \spacedlowsmallcaps{\thechapter}.\ #1}{}}
我试过 \markrigth,但不起作用。有什么想法吗?我相信这很简单。
答案1
以下代码帮我解决了这个问题。一定要在第一个章节标题出现之前添加这个代码。
\renewcommand{\chaptermark}[1]{\markboth{\spacedlowsmallcaps{\chaptername}\ \spacedlowsmallcaps{\thechapter}.\ #1}{}}
\renewcommand{\sectionmark}[1]{ \markright{\spacedlowsmallcaps{\thesection}.\ \spacedlowsmallcaps{#1}}{} }