Recebi um preâmbulo preparado para escrever em inglês, mas estou escrevendo em dinamarquês. E no topo da página há um pequeno cabeçalho, por exemplo,
Chapter 8. My native chapter title
E eu gostaria de mudar isso para
Kapitel 8. My native chapter title
E ao comentar esta linha no meu preâmbulo, este cabeçalho desaparece
\makeoddhead{my_page_style}{}{\small\sffamily\leftmark}{}
Então, como modifico isso \makeoddhead
para mostrar o capítulo no meu idioma? NB, estou usando o Memoir.
Responder1
dinamarquêsbabel
faztrabalho, então, por favor, mostre-nos o que você fez em primeiro lugar. Você deveria usar \chaptername
para se referir ao nome (na verdade \@chapapp
é melhor).
Além disso, não há necessidade desse teste interno \chaptermark
, isso faz a mesma coisa
\createmark{chapter}{left}{shownumber}{\@chapapp\ }{. \ }
(da definição padrão de headings
in memoir
.
Responder2
Eu consertei modificando a linha com o comentário "ESTA LINHA!!" - Não mostrei todo o código - desculpe por isso. Estava convencido de que era a linha \makeoddhead que deveria ser modificada
\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}}%
}