Eliminar número de capítulo del encabezado: clase de memorias

Eliminar número de capítulo del encabezado: clase de memorias

Estoy trabajando en la memoirclase usando A6. Para este formato, quiero eliminar tanto la palabra "Capítulo" del memoirestilo de encabezado de página predeterminado como el número del capítulo, de modo que solo se incluya el título del capítulo en el encabezado. Se puede eliminar la palabra "capítulo" agregando lo siguiente después \begin{Document}:

\renewcommand{\chaptername}{}

Pero el número del capítulo permanece en el encabezado de la página. Agregué este comando:

\renewcommand\printchapternonum{}

pero no tuvo ningún efecto.

¿Cuál es una forma rápida y sencilla de eliminar el número de capítulo del encabezado? Miré el fancyhdrpaquete y hay un conflicto con memoir; De manera similar, intenté cambiar a scrbookpero hubo errores (el salto de línea de base ya está definido).

Tiene que haber una manera sencilla de hacer esto.

[Más tarde]

Gracias a todos por sus útiles respuestas.

Respuesta1

La forma correcta memoirde hacer esto.

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

no hay necesidad de intentar descubrir cómo funcionan las partes internas o ese tipo de cosas.

Quizás quieras leerhttp://tug.org/pracjourn/2008-2/madsen/

Respuesta2

Puedes 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}

Una imagen del encabezado en la página dos:

ingrese la descripción de la imagen aquí

El texto en mayúsculas no es muy agradable, por lo que quizás podrías usar versalitas en su lugar:

\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}

Respuesta3

Con un twosideestilo, el \chaptermarkcomando se define 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}}{}.

No es fácil encontrar la definición en memoir.cls, porque se modifica durante el procesamiento del código de clase, así que usé \show\chaptermark.

La solución es entonces fácil mirando la definición de \chaptermarksnwhich simplemente usa su argumento:

\renewcommand{\chaptermarksn}[1]{}

porque la etiqueta del capítulo y el número se le pasan como argumentos.

Ejemplo

\documentclass{memoir}

\renewcommand\chaptermarksn[1]{}

\begin{document}

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

ingrese la descripción de la imagen aquí

información relacionada