Memoir - 장 헤더를 모국어로 변경

Memoir - 장 헤더를 모국어로 변경

나는 영어로 쓰기 위해 준비된 서문을 받았지만 덴마크어로 쓰고 있습니다. 그리고 페이지 상단에는 다음과 같은 작은 헤더가 있습니다.

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( in 의 기본 정의에서 따옴 memoir)

답변2

"THIS LINE!!"이라는 주석으로 줄을 수정하여 문제를 해결했습니다. - 모든 코드를 보여주지 못했습니다. 죄송합니다. 수정해야 할 것은 \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}}%
}

관련 정보