Удалить номер главы из заголовка — Класс мемуаров

Удалить номер главы из заголовка — Класс мемуаров

Я работаю в memoirклассе, используя A6. Для этого формата я хочу удалить как слово "Глава" из memoirстиля заголовка страницы по умолчанию, так и номер главы, чтобы в заголовок было включено только название главы. Удалить слово "глава" можно, добавив следующее после \begin{Document}:

\renewcommand{\chaptername}{}

Но номер главы остается в заголовке страницы. Я добавил эту команду:

\renewcommand\printchapternonum{}

но это не имело никакого эффекта.

Какой быстрый и простой способ удалить номер главы из заголовка? Я посмотрел на fancyhdrпакет и обнаружил конфликт с memoir; аналогично, я попытался изменить на , scrbookно возникли ошибки (базовый пропуск уже определен).

Должен быть простой способ сделать это.

[Позже]

Спасибо всем за полезные ответы.

решение1

Правильный memoirспособ сделать это

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

нет необходимости пытаться понять, как работают внутренние механизмы или что-то в этом роде.

Возможно, вам захочется прочитатьhttp://tug.org/pracjourn/2008-2/madsen/

решение2

Вы можете переопределить \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}

Изображение заголовка на второй странице:

введите описание изображения здесь

Текст, набранный заглавными буквами, не очень приятен, поэтому, возможно, вместо него можно использовать маленькие заглавные буквы:

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

решение3

С помощью twosideстиля \chaptermarkкоманда определяется как

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

Найти определение в нелегко memoir.cls, поскольку оно изменяется во время обработки кода класса, поэтому я использовал \show\chaptermark.

Тогда решение становится простым, если взглянуть на определение, в \chaptermarksnкотором просто используется его аргумент:

\renewcommand{\chaptermarksn}[1]{}

поскольку тег главы и номер передаются ему в качестве аргументов.

Пример

\documentclass{memoir}

\renewcommand\chaptermarksn[1]{}

\begin{document}

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

введите описание изображения здесь

Связанный контент