Я только изучаю LaTeX, поэтому это может быть очевидный вопрос, но, к сожалению, я не нашел ответа ни на этом форуме, ни где-либо еще.
У меня есть документ (книга) с несколькими частями и главами, но когда начинается новая часть, нумерация страниц возвращается к 1. Можно ли отключить этот автоматический сброс?
С нетерпением жду ваших ответов!
С уважением
Кажется, я нашел проблему! Несколько дней назад я создал функцию для создания новых частей без нумерации страниц на белой странице новой части. Так что она отключает нумерацию страниц, создает страницу, а затем снова ее включает. Но, вероятно, она снова включает ее на 1.
Есть ли простой способ сохранить номер страницы до его отключения? Или вообще есть более простой способ сделать это?
\newcommand{\createpart}[2]
{
\pagenumbering{gobble}
\ifthenelse{\equal{#2}{with}}
{\part{#1}}
{\part*{#1}\addcontentsline{toc}{part}{#1}}
\pagenumbering{arabic}
}
решение1
Не возитесь с номерами страниц, просто используйте \pagestyle{empty}
(или \thispagestyle{empty}
) для \part
страницы. Это сработало для меня:
\part[Title]{Title\thispagestyle{empty}}
который помещает Title
ToC и Title
плюс \thispagestyle{empty}
в тело документа. Однако, если вы используете memoir
класс, просто поместите:
\aliaspagestyle{part}{empty}
в вашей преамбуле (без возни с каждым \part{...}
)
решение2
Я нашел ответ!
С помощью команды \newcounter вы можете временно сохранить переменную. Так что код ниже временно сохраняет номер страницы, а затем устанавливает номер страницы обратно, когда арабская нумерация страниц будет восстановлена. :)
\newcommand{\createpart}[2]
{
\newcounter{tempPageNumber}
\setcounter{tempPageNumber}{\thepage}
\pagenumbering{gobble}
\ifthenelse{\equal{#2}{with}}
{\part{#1}}
{\part*{#1}\addcontentsline{toc}{part}{#1}}
\pagenumbering{arabic}
\setcounter{page}{\value{tempPageNumber}}
}