以下是我的 MWE:
\documentclass[12pt,twoside]{report}
\usepackage[intoc]{nomencl}
\newenvironment{preliminary}%
{\pagestyle{plain}\pagenumbering{roman}}%
{\pagenumbering{arabic}}
\makenomenclature
\begin{document}
\nomenclature{$m$}{The mass of one angel}
\begin{preliminary}
\tableofcontents
\printnomenclature[6cm]
\end{preliminary}
\chapter{Should be on page 1}
text
\newpage
\chapter{Should be on page 2}
more text
\end{document}
发生的情况是,由于命名法是初步环境的一部分,因此应为其分配页面值 ii,但是它却被分配了页面值 1。
答案1
您没有\clearpage
在更改页码之前发出。实际情况是,在排版命名法时,页面未填满,TeX\pagenumbering{arabic}
在弹出页面之前会发现,因此它会更改编号样式,您的命名法最终会将页码设为 1。
添加\clearpage
。
% arara: pdflatex
% arara: nomencl
% arara: pdflatex
\documentclass[12pt,twoside]{report}
\usepackage[intoc]{nomencl}
\newenvironment{preliminary}
{\clearpage\pagenumbering{roman}\pagestyle{plain}}
{\clearpage\pagenumbering{arabic}}
\makenomenclature
\begin{document}
\nomenclature{$m$}{The mass of one angel}
\begin{preliminary}
\tableofcontents
\printnomenclature[6cm]
\end{preliminary}
\chapter{Should be on page 1}
text
\newpage
\chapter{Should be on page 2}
more text
\end{document}