reledmac:setcounter 不影响脚注计数

reledmac:setcounter 不影响脚注计数

我正在使用 reledmac 进行一个版本项目,出版商希望我使用标准脚注,并在关键注释中使用字母脚注标记。因此,当 footnoteA 超过 25 时,我需要重置它。然而,Reledmac 不接受在 \begin{document} 之后使用 \setcounter 进行普通脚注。

    \documentclass{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}

    \usepackage[series={A,B,C},nocritical,noend,noeledsec,noledgroup]{reledmac}
    \usepackage{reledpar}


    \renewcommand*{\thefootnoteA}{\alph{footnoteA}}
    \newcommand{\VarL}[3]{%     % 1 = Type; 2 = Var; 3 = Sig
        \ifnum\value{footnoteA}>11\setcounter{footnoteA}{7}\fi
        \textsuperscript{\thefootnoteA/}\footnoteA{\textit{#1} #2 \textit{#3}}%
        }
    \setcounter{footnoteA}{11} % <== Here, the setcounter is accepted


    \begin{document}

    \begin{pages}
        \begin{Leftside}
            \beginnumbering
                \pstart
    De hominis\VarL{}{Testnote 1}{} ergo anima\VarL{}{Testnote 2}{} nobis certamen est.
                \pend
            \endnumbering
        \end{Leftside}
        \begin{Rightside}
            \beginnumbering
                \pstart
    Nostre different donc est de l'ame de l'homme.
                \pend
            \endnumbering
        \end{Rightside}
    \end{pages} 
    \Pages

    \end{document}

关于如何解决这个问题您有什么想法吗?

提前致谢,Uza

答案1

这与使用平行排版有关。当你进行普通排版时,文本一被读取就会排版。但是使用平行排版时,左侧文本在一个块中读取,右侧文本在另一个块中读取,然后,左侧和右侧文本交替排版。

因此,如果我们使用常规机制来增加脚注计数器,如果左右两侧都有脚注,我们就会遇到麻烦。例如,我们可以得到

  • 左页:脚注 1、2、3
  • 右页:脚注 5、6、7
  • 左页:脚注 4
  • 右页:脚注 8

这对于读者来说是不自然的。

这就是为什么 reledmac 包含一个在文件中保存脚注计数器的机制。此机制工作良好,除非您像您的情况一样.aux更改脚注编号,或者使用该机制。intot the fly\PerPage

在这种情况下,您需要直接使用 reledpar 内部计数器:footnoteA@typeset。此外,您需要在脚注排版时执行此操作,而不是在读取脚注时执行此操作。因此您需要修补\vbfnoteXreledmac 宏。

这是最终的代码。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage[series={A,B,C},nocritical,noend,noeledsec,noledgroup]{reledmac}
\usepackage{reledpar}

\renewcommand*{\thefootnoteA}{(\arabic{footnoteA})}
\newcommand{\VarL}[3]{%     % 1 = Type; 2 = Var; 3 = Sig
  \footnoteA{\textit{#1} #2 \textit{#3}}%
    }

\setcounter{footnoteA}{11} % 
\pretocmd{\vbfnoteX}{%
  \ifnum\value{footnoteA@typeset}>11%
    \setcounter{footnoteA@typeset}{7}%
  \fi
}{}{}
\begin{document}
\begin{pages}
    \begin{Leftside}
        \beginnumbering
            \pstart
De hominis\VarL{}{Testnote 1}{} ergo anima\VarL{}{Testnote 2}{} nobis certamen est.
            \pend
        \endnumbering
    \end{Leftside}
    \begin{Rightside}
        \beginnumbering
            \pstart
Nostre different donc est de l'ame de l'homme.
            \pend
        \endnumbering
    \end{Rightside}
\end{pages}
\Pages

\end{document}

相关内容