Мне дали преамбулу, подготовленную для написания на английском языке, но я пишу на датском. И в верхней части страницы есть небольшой заголовок, например,
Chapter 8. My native chapter title
И я хотел бы изменить это на
Kapitel 8. My native chapter title
И если закомментировать эту строку в моей преамбуле, этот заголовок исчезнет
\makeoddhead{my_page_style}{}{\small\sffamily\leftmark}{}
Итак, как мне изменить это, \makeoddhead
чтобы показать главу на моем языке? NB Я использую 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}}%
}