命名法未分配正确的页码

命名法未分配正确的页码

以下是我的 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}

相关内容