
Я довольно новичок в LaTex и в настоящее время использую его для написания диссертации. В моей статье есть страница для Предисловия, Благодарностей и списка использованных сокращений перед списком содержания. За списком содержания следует Введение в мою диссертацию. «Проблема» здесь в том, что я хочу, чтобы каждая глава перед оглавлением была указана как «Глава I», «Глава II» и т. д. (латинскими буквами), а каждая глава ПОСЛЕ оглавления была указана как «Глава 1», «Глава 2» и т. д.
Есть какой-либо способ сделать это?
MWE того, как этов настоящее времяработает:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{lipsum} % just for dummy text
\begin{document}
\pagenumbering{arabic}
\chapter{Abbreviations}
\lipsum[1-2]
\section{Some extra special abbreviations}
\lipsum[1-2]
\subsection{Some math}
\lipsum[1-2]
\tableofcontents
\chapter{Introduction}
\lipsum[1-2]
\end{document}
Перечисленный MWE такой, как есть сейчас, но я хочу изменить "Главу 1" в главе "Сокращение". Я бы хотел, чтобы это было, а также разделы/подразделы были написаны латинскими буквами, и чтобы "нормальная" нумерация (Глава 1, Раздел 1, Подраздел 1.1 и т. д.) начиналась с главы "Введение".
Я знаю, что могу удалить часть главы 1 из сокращений с помощью
\chapter*
но я все еще не понимаю, как вместо этого добавить «Главу II».
решение1
Определите \thechapter
, что делать \Roman{chapter}
в frontmatter, затем сбросьте chapter
счетчик и переопределите \thechapter
на стандартный \arabic{chapter}
. Я также добавляю код для hyperref
совместимости.
\documentclass{report}
\usepackage[utf8]{inputenc}
%\usepackage{hyperref} % if you want it
\usepackage{lipsum} % just for dummy text
% uncomment the following line if using hyperref
%\renewcommand{\theHchapter}{\arabic{chapter}\thechapter}
\begin{document}
\renewcommand{\thechapter}{\Roman{chapter}}
\chapter{Preface}
\lipsum[1-2]
\chapter{Acknowledgments}
\lipsum[1-2]
\chapter{Abbreviations}
\lipsum[1-2]
\section{Some extra special abbreviations}
\lipsum[1-2]
\subsection{Some math}
\lipsum[1-2]
\tableofcontents
\renewcommand{\thechapter}{\arabic{chapter}}
\setcounter{chapter}{0}
\chapter{Introduction}
\lipsum[1-2]
\end{document}
Чтобы получить римские цифры также и для подчиненных счетчиков, выполните
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\thechapter.\Roman{section}}
\renewcommand{\thesubsection}{\thesection.\Roman{subsection}}
в начале и
\renewcommand{\thechapter}{\arabic{chapter}}
\renewcommand{\thesection}{\thechapter.\arabic{section}}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\setcounter{chapter}{0}
перед главой 1.