Подавить номера глав & \ renewcommand {\ chaptername} - PullRequest
3 голосов
/ 01 марта 2011

Я пишу документ Amsbook на латексном языке. Команда \ chapter {On Banach Spaces} выдает что-то вроде этого:

ГЛАВА 1

На банаховых пространствах

Я бы хотел сказать

ГЛАВА

На банаховых пространствах

вместо этого. (Конечный номер главы отсутствует.)

Зачем мне это? Мне нравится макет книги, и для самой первой главы я хочу, чтобы основной текст сказал «ВВЕДЕНИЕ», а затем в следующей строке заголовок введения. После этого вступления я хочу нормальную нумерацию глав.

Это как-то работает, когда я использую

\renewcommand{\chaptername}{Introduction}

перед вводной главой, затем

\setcounter{chapter}{0}

\renewcommand\chaptername{Chapter}

как раз перед второй главой.

К сожалению, это дает мне «ВВЕДЕНИЕ 1», однако я хочу «ВВЕДЕНИЕ». В общем, я люблю подавлять номер главы.

(ред.)

Ответы [ 2 ]

6 голосов
/ 01 марта 2011

Я не уверен, что понимаю вашу проблему на 100%, но вот две вещи, которые нужно попробовать.

Во-первых, я не знаю из amsbook, но обычный класс старых книг определяет три команды секционирования очень высокого уровня: \frontmatter, \mainmatter и \backmatter. Если вы поставите \frontmatter сразу после \begin{document} и \mainmatter непосредственно перед командой \chapter для первой главы, которая должна иметь номер, тогда это вполне может сделать то, что вы хотите. Однако, это может иметь другие нежелательные эффекты, например, изменение разрывов страниц или удаление содержимого из оглавления. (Я не могу найти онлайн-ссылку на эти команды, извините.)

Более низкоуровневый подход заключается в использовании secnumdepth для подавления номеров секций. Попробуйте что-то вроде этого:

\setcounter{secnumdepth}{-1}
\chapter{Introduction}

...

\setcounter{secnumdepth}{1} % or 2 for numbered sections, or whatever
\setcounter{chapter}{0}
\chapter{The first chapter}

...
4 голосов
/ 02 марта 2011

Просто введите

\chapter*{Introduction}

Затем, из следующей главы,

\chapter{The Title of The First Chapter}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...