Memórias - altere o cabeçalho do capítulo para o idioma nativo

Memórias - altere o cabeçalho do capítulo para o idioma nativo

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 \makeoddheadpara 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 \chapternamepara 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 headingsin 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}}%
}

informação relacionada