![Удалить номер главы из заголовка — Класс мемуаров](https://rvso.com/image/286332/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%20%D0%B3%D0%BB%D0%B0%D0%B2%D1%8B%20%D0%B8%D0%B7%20%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B0%20%E2%80%94%20%D0%9A%D0%BB%D0%B0%D1%81%D1%81%20%D0%BC%D0%B5%D0%BC%D1%83%D0%B0%D1%80%D0%BE%D0%B2.png)
Я работаю в 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}