LINUX.ORG.RU

Сквозная нумерация страниц арабскими цифрами в LaTeX

 


0

1

В документе использую \documentclass{book} с разделением частей командами \frontmatter (для предисловия) и \mainmatter (для основной части). Меня не устраивает то, что после \frontmatter счёт страниц начинается заново, да и ещё и маленькими римскими цифрами, а после \mainmatter счёт начинается ОПЯТЬ заново и уже арабскими цифрами.

Мне нужно, чтобы с титульной страницы через \frontmatter и \mainmatter до конца документа шла одна сквозная нумерация арабскими цифрами. Как это можно достичь? Переопределить стиль? Использовать какое-то другое решение?

Вообще-то, так и положено. Если тебе это не нравится, не используй команды \frontmatter/\mainmatter — они как раз и предназначены для смены нумерации.

Если же так хочется — просто переопредели эти команды. Выдерни их из book.cls и воткни к себе в преамбулу.

Eddy_Em ☆☆☆☆☆ ()

Посмотрел, что это \frontmatter делает: всего-то убирает нумерацию глав. Аналогичное поведение будет у \chapter*

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Хочу пояснить, почему была выбрана такая структура. Краткий код такой:

\documentclass{book}
\begin{document}

\begin{titlepage}
Текст титульной страницы
\end{titlepage}
 
\tableofcontents %=====Здесь оглавление=====

\frontmatter
\chapter{Предисловие}
Текст предисловия

\mainmatter
\chapter{Общие сведения}

Я пытался сделать без \frontmatter — через \chapter*{Предисловие}.

Ок, нумерация скозная, но как теперь засунуть «Предисловие» в оглавление?

victorponomarev ()
Ответ на: комментарий от victorponomarev

Элементарно: \addcontentsline{toc}{chapter}{Предисловие}. И вообще, сделай так:

\def\starredchapter#1{\chapter{#1}\addcontentsline{toc}{chapter}{#1}}
и просто пиши \starredchapter{Предисловие}, \starredchapter{Заключение}.

Eddy_Em ☆☆☆☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.