На данный момент у меня нумерация страниц указана в заголовке для всех страниц (что вполне устраивает), за исключением страницы, где начинается глава — она оставлена пустой и без нумерации страниц.
Я хотел бы получить номер страницы в нижнем колонтитуле для страниц, где начинается глава. Это возможно?
Пока что у меня получилось вот так, и это неплохо работает для нумерации страниц в заголовках, однако нумерация страниц отсутствует на страницах глав:
\pagestyle{fancy} % Sets fancy header and footer
\fancyfoot{} % Delete current footer settings
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage} % Page number (boldface) in left on even
% pages and right on odd pages
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\fancyhead[RE]{\bfseries\nouppercase{\leftmark}} % Chapter in the right on even pages
\fancyhead[LO]{\bfseries\nouppercase{\rightmark}\chaptermark} % Section in the left on odd pages
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
}
решение1
Предполагая, что вы используете стандартный класс (в вопросе нет MWE), вы можете удалить определение fancypagestyle plain
. Тогда plain
стиль по умолчанию, предоставляемый стандартным классом, будет использоваться на страницах глав. И этот plain
стиль по умолчанию, похоже, является желаемым стилем.
Пример:
\documentclass{book}
\usepackage{blindtext}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[RE]{\bfseries\nouppercase{\leftmark}}
\fancyhead[LO]{\bfseries\nouppercase{\rightmark}}
\begin{document}
\blinddocument
\end{document}
Результат:
решение2
Вы можете добавить этот код в преамбулу:
\let\oldchapter\chapter
\makeatletter
\def\chapter{%
\@ifstar{\@Starred}{\@nonStarred}%
}
\def\@Starred{%
\@ifnextchar[%
{\GenericWarning{}{Warning: A starred section can not have parameters. I am going to ignore them!}\@StarredWith}%
{\@StarredWithout}%
}
\def\@StarredWith[#1]#2{%
\oldchapter*{#2}%
\thispagestyle{plain}
}
\def\@StarredWithout#1{
\oldchapter*{#1}%
\thispagestyle{plain}
}
\def\@nonStarred{%
\@ifnextchar[%
{\@nonStarredWith}%
{\@nonStarredWithout}%
}
\def\@nonStarredWith[#1]#2{%
\oldchapter[#1]{#2}%
\thispagestyle{plain}
}
\def\@nonStarredWithout#1{%
\oldchapter{#1}%
\thispagestyle{plain}
}
\makeatother
Это изменит поведение главы по умолчанию (включающее pagestyle{empty}
команду)