0

だから私は論文を書いていますが、ローマ数字でページ番号を付け始め、アラビア語に変更し、ローマ数字の番号付けを中断したところからやり直すように求められましたが、それを行う方法が見つかりません.

4

1 に答える 1

3

これを実現するには、いくつかのカウンターを操作する必要があります。を使用して保存された値を抽出し、 をrefcount介して変換しますexpl3

ここに画像の説明を入力

\documentclass{report}
\usepackage{lipsum}% Just for this example
\usepackage{refcount}
\usepackage{xparse}

\ExplSyntaxOn% http://tex.stackexchange.com/a/227859/5764
\DeclareExpandableDocumentCommand{\arabicnumeral}{m}
  {
  \int_from_roman:n { #1 }
  }
\ExplSyntaxOff
\begin{document}
\tableofcontents

\clearpage
\pagenumbering{roman}% Switch to roman numbering
\chapter{First chapter}
\lipsum[1-50]\lipsum[1-50]
\label{last-roman-page}% Save last page of this chapter

\clearpage
\pagenumbering{arabic}% Switch to arabic numbering
\chapter{Second chapter}
\lipsum[1-50]\lipsum[1-50]

\clearpage
\renewcommand{\thepage}{\roman{page}}% Switch to roman numbering
\edef\intpagevalue{\getpagerefnumber{last-roman-page}}% Retrieve last roman page & convert to arabic
\setcounter{page}{\number\numexpr\expandafter\arabicnumeral\expandafter{\intpagevalue}+1}% Set current page value
\chapter{Last chapter}
\lipsum[1-50]\lipsum[1-50]

\end{document}
于 2015-02-17T23:39:26.097 に答える