TOC 问题:每页都出现“CONTENTS”字样

TOC 问题:每页都出现“CONTENTS”字样

顺便说一句,我遇到了目录问题。当我开始将目录放入我的书中时,之后每页的页眉都会出现大写字体的单词“CONTENTS”。我不知道如何编辑或自定义它。我尝试在 Lyx.com 上查找文档和常见问题解答,但它们的解释不足以解决我的问题。一段时间后我就陷入了困境。我应该怎么做才能解决这个问题?我是否可以用章节名称重命名这些页眉,例如“BAB I”。

提前致谢。

仅供参考:我使用文档类别:书籍。

这是我的问题,标题中出现了单词 CONTENT:

标题中出现单词 CONTENT http://www.zakariyasoewardi.co.uk/sandbox/img/Lyx-error-1.jpg 标题中出现单词 CONTENT http://www.zakariyasoewardi.co.uk/sandbox/img/Lyx-error-2.jpg

答案1

标题中的原因CONTENTS源于文档类\tableofcontents中的宏book/book.cls

\newcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }

当您在 LyX 中单击“插入”>“列表/目录”>“目录”时,将执行上述操作。请注意,目录是如何作为 插入的\chapter*,其中both左侧和右侧mark的 设置Uppercase\contentsnameContents顺便说一下,默认为 )。

默认情况下,编号部分 ( \part) 会清除标题,而未编号部分 ( \part*) 则不会。这就是为什么您会看到标题继续与目录保持一致而没有变化。

要使用分段单元自动调整标题,请从切换Part*Chapter并使用适当的包来调整(在文档 > 设置... > LaTeX 序言中)格式以满足您的需求。或者,您可以插入包含

\markboth{BAB I}{BAB I}

之后手动Part*更新标题。

答案2

我不使用 Lyx,但正如您所说,您使用的是 ,\part*\chapter*可能是导致标题未正确更新的原因。标题中的文本在命令\leftmark和中定义\rightmarkbook默认情况下分别使用最后一个已知章节和节标题。

由于目录插入了章节标题,之后只part*发出命令,因此最后已知的章节标题仍为Contents,由 转换为CONTENTS。部分旨在将章节集组合在一起,通常只带有不归入新章节的简短描述,因此我认为如果您要写命令,\leftmark最好使用命令。chapter

如果您不喜欢章节标题的排版方式,最好更改该配置,而不是滥用其他命令。使用 TeX 时,您应该在文档中写下您想要的意思,而不是使用其他似乎可以立即提供更好看结果的命令(这更像是 MS Word 的理念 ;) )。

答案3

以 Werners 的回答为例,

“或者,你可以插入一个包含

\markboth{BAB I}{BAB I}

在 Part* 之后手动更新标题。”

我以前总是\markboth{}{}删除书左上角的“目录”。我在插入目录后立即使用它。效果神奇!

感谢大家 ...

相关内容