回想録 - 章の見出しを母国語に変更

回想録 - 章の見出しを母国語に変更

英語で書くための前文が用意されているのですが、私はデンマーク語で書いています。そしてページの上部に小さなヘッダーがあります。例えば、

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}}%
}

関連情報