回忆录 - 将章节标题更改为母语

回忆录 - 将章节标题更改为母语

我收到了一个用英语写的序言,但我用丹麦语写。页面顶部有一个小标题,例如,

Chapter 8. My native chapter title

我想将其改为

Kapitel 8. My native chapter title

在我的序言中注释掉这一行,这个标题就消失了

\makeoddhead{my_page_style}{}{\small\sffamily\leftmark}{}

那么,我该如何修改它\makeoddhead以用我的语言显示章节?注意:我正在使用 Memoir。

答案1

丹麦语babel 工作,所以你能先告诉我们你做了什么吗?你应该使用\chaptername来指代这个名字(实际上\@chapapp更好)。

另外,里面不需要那个测试\chaptermark,它的作用是一样的

\createmark{chapter}{left}{shownumber}{\@chapapp\ }{. \ }

headings(来自中的默认定义memoir

答案2

我通过修改注释为“这行!!”的行来修复它 - 我没有显示所有代码 - 对此表示抱歉。我确信应该修改的是 \makeoddhead 行

\makepagestyle{my_page_style}
\makeoddhead{my_page_style}{}{\small\sffamily\leftmark}{}
\makeoddfoot{my_page_style}{}{}{\small\sffamily\thepage}
\setlength{\parindent}{0pt}
\makeatletter
\makepsmarks{my_page_style}{%
  \renewcommand\chaptermark[1]{%
    \markboth{%
      \ifnum \value{secnumdepth} > 1
      \if@mainmatter % 
      \ Kapitel \thechapter. \ % THIS LINE!!
      \fi
      \fi
      ##1}{}}%
  \renewcommand\tocmark{\markboth{\contentsname}{\contentsname}}%
  \renewcommand\lofmark{\markboth{\listfigurename}{\listfigurename}}%
  \renewcommand\lotmark{\markboth{\listtablename}{\listtablename}}%
  \renewcommand\bibmark{\markboth{\bibname}{\bibname}}%
  \renewcommand\indexmark{\markboth{\indexname}{\indexname}}%
  \renewcommand\sectionmark[1]{\markright{##1}}%
  \renewcommand\subsectionmark[1]{\markright{##1}}%
  \renewcommand\subsubsectionmark[1]{\markright{##1}}%
}

相关内容