Remover o número do capítulo do cabeçalho - classe Memoir

Remover o número do capítulo do cabeçalho - classe Memoir

Estou trabalhando na memoiraula usando A6. Para este formato, desejo remover a palavra "Capítulo" do memoirestilo de cabeçalho de página padrão, bem como o número do capítulo, para que apenas o título do capítulo seja incluído no cabeçalho. A remoção da palavra "capítulo" pode ser feita adicionando o seguinte depois \begin{Document}:

\renewcommand{\chaptername}{}

Mas o número do capítulo permanece no cabeçalho da página. Eu adicionei este comando:

\renewcommand\printchapternonum{}

mas não teve efeito.

Qual é uma maneira rápida e fácil de remover o número do capítulo do cabeçalho? Olhei o fancyhdrpacote e há conflito com memoir; da mesma forma, tentei mudar para, scrbookmas houve erros (salto da linha de base já definido).

Tem que haver uma maneira simples de fazer isso.

[Mais tarde]

Obrigado a todos por suas respostas úteis.

Responder1

A maneira correta memoirde fazer isso

\addtopsmarks{headings}{}{
  \createmark{chapter}{left}{nonumber}{}{}
}
\pagestyle{headings} % activate changes

não há necessidade de tentar descobrir como funcionam os componentes internos ou algo assim.

Você pode querer lerhttp://tug.org/pracjourn/2008-2/madsen/

Responder2

Você pode redefinir \chaptermark:

\documentclass{memoir}
\usepackage{lipsum}% just to generate text for the example

\makeatletter
\renewcommand\chaptermark[1]{%
  \markboth{\MakeUppercase{#1}}{}
}
\makeatother

\begin{document}

\chapter{Test chapter}
\lipsum[1-10]

\end{document}

Uma imagem do cabeçalho na página dois:

insira a descrição da imagem aqui

O texto em letras maiúsculas não é muito agradável, então talvez você possa usar versalete:

\documentclass{memoir}
\usepackage{lipsum}% just to generate text for the example

\makeatletter
\renewcommand\chaptermark[1]{%
  \markboth{\textsc{#1}}{}
}
\makeatother

\begin{document}

\chapter{Test chapter}
\lipsum[1-10]

\end{document}

Responder3

Com um twosideestilo, o \chaptermarkcomando é definido como

> \chaptermark=macro:
#1->\@setclcnt {chapter}{@memmarkcntra}\advance \c@@memmarkcntra \m@ne \markboth 
{\memUChead {\ifnum \c@secnumdepth > \c@@memmarkcntra \if@mainmatter \@nameuse 
{chaptermarksn}{\@chapapp \ \@nameuse {thechapter}. \ }\fi \fi #1}}{}.

Não é fácil encontrar a definição em memoir.cls, porque ela é modificada durante o processamento do código da classe, então usei \show\chaptermark.

A solução é então fácil olhando para a definição \chaptermarksnque apenas usa seu argumento:

\renewcommand{\chaptermarksn}[1]{}

porque a tag e o número do capítulo são passados ​​como argumentos para ele.

Exemplo

\documentclass{memoir}

\renewcommand\chaptermarksn[1]{}

\begin{document}

\tableofcontents*
\chapter{Test Chapter}
\section{Test Section}
\lipsum[1-20]
\end{document}

insira a descrição da imagem aqui

informação relacionada