更改回忆录的章节标题以排除章节编号

更改回忆录的章节标题以排除章节编号

默认情况下,回忆录的章节标题(出现在每页左上角的标题)是“第 X 章:名称”。我想将它们更改为“名称”。我尝试使用相关答案这里,但这似乎完全删除了左上角的标题。

我还希望从序言开始,所有章节都可以做到这一点(而无需更改各个章节的声明)。

有人能提供一个可行的示例吗?我查阅了回忆录手册,但似乎找不到我需要的东西。

编辑:当前序言:

\documentclass[oneside]{memoir}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc} Using LuaTeX to allow Unicode
\usepackage[margin=1.5in]{geometry}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage[normalem]{ulem}
\usepackage{graphicx}
\usepackage{xcolor}


% Remove chapter and direct number from heading
\makechapterstyle{mychapterstyle}{%
    \renewcommand{\printchaptertitle}[1]{\chaptitlefont{##1}}%
    \renewcommand{\printchaptername}{}% 
    \renewcommand{\printchapternum}{}%
}
\chapterstyle{mychapterstyle}
% Also from header
\addtopsmarks{headings}{}{
    \createmark{chapter}{left}{nonumber}{\thechapter}{}
}
\pagestyle{headings} % activate changes

\hypersetup{
    colorlinks = true,
    urlcolor   = blue,
}

答案1

您正在使用

\addtopsmarks{headings}{}{
\createmark{chapter}{left}{nonumber}{\thechapter}{}
}

但你的文档是oneside文档,所以left没有意义。而是使用

\addtopsmarks{headings}{}{
    \createmark{chapter}{both}{nonumber}{\thechapter}{}
}

您应该会得到想要的结果。或者,如果您确实希望只在左侧显示标题,则需要将其[twoside]作为文档类选项传递。

其他一些评论:您不需要fontenc与 LuaTeX 一起使用。该hyperref包应该在包加载顺序中最后加载(有一些罕见的例外)。

此外,对于未来的问题,仅发布文档的序言很少能满足需求(尽管在本例中它已经足够了)。最好发布一个完整的(但最小的)可编译文档来展示问题。

相关内容