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