eledmac/eledpar 如何确定页码?

eledmac/eledpar 如何确定页码?

也许这是一个简单的问题。但是如何在使用 排版的并行页面文本中使用页码eledpar?使用\thepage始终产生页码 1,请参阅此 MWE:

\documentclass{scrartcl} 
\usepackage{lipsum,eledmac,eledpar}

\begin{document}

\begin{pages}

\begin{Leftside}
    \beginnumbering

    \pstart
    \textbf{Here page \thepage. }
    \lipsum[1]
    \pend

    \pstart
    \textbf{Here page \thepage. }
    \lipsum[2]
    \pend

    \pstart
    \textbf{Here page \thepage.}
    \lipsum[3]
    \pend

    \pstart
    \textbf{Here page \thepage. }
    \lipsum[4]
    \pend

    \pstart
    \textbf{Here page \thepage. }
    \lipsum[5]
    \pend

    \pstart
    \textbf{Here page \thepage. }
    \lipsum[6]
    \pend

    \pstart
    \textbf{Here page \thepage.}
    \lipsum[7]
    \pend

    \pstart
    \textbf{Here page \thepage.}
    \lipsum[8]
    \pend

    \endnumbering
\end{Leftside}

\begin{Rightside}
    \beginnumbering
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \endnumbering
\end{Rightside}

\end{pages}
\Pages

\end{document}

答案1

eledmac这与/无关eledpar,而是与页面发出时页码是分步变化的这一事实有关;在此之前, 的值\thepage不会改变。

您必须使用以下\pageref机制:

\documentclass{scrartcl} 
\usepackage{lipsum,eledmac,eledpar}

\newcounter{thispage}
\renewcommand{\thethispage}{\romannumeral\value{thispage}}
\newcommand{\thispage}{%
  \refstepcounter{thispage}\label{THISPAGE@\thethispage}%
  \pageref{THISPAGE@\thethispage}%
}

\begin{document}

\begin{pages}

\begin{Leftside}
    \beginnumbering

    \pstart
    \textbf{Here page \thispage. }
    \lipsum[1]
    \pend

    \pstart
    \textbf{Here page \thispage. }
    \lipsum[2]
    \pend

    \pstart
    \textbf{Here page \thispage.}
    \lipsum[3]
    \pend

    \pstart
    \textbf{Here page \thispage. }
    \lipsum[4]
    \pend

    \pstart
    \textbf{Here page \thispage. }
    \lipsum[5]
    \pend

    \pstart
    \textbf{Here page \thispage. }
    \lipsum[6]
    \pend

    \pstart
    \textbf{Here page \thispage.}
    \lipsum[7]
    \pend

    \pstart
    \textbf{Here page \thispage.}
    \lipsum[8]
    \pend

    \endnumbering
\end{Leftside}

\begin{Rightside}
    \beginnumbering
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \pstart Test \pend
    \endnumbering
\end{Rightside}

\end{pages}
\Pages

\end{document}

该命令\thispage会自动生成一个标签,然后参考该标签获取正确的页码。当然,这需要多次传递才能收敛(与交叉引用一样)。

这是第 4 页的开始

在此处输入图片描述

相关内容