Reledpar 尾注问题

Reledpar 尾注问题

这是我的第一个问题,所以请耐心等待...:)

我尝试自定义 Reledpar 中的 Endnotes(在 [r]eledmac 中应该相同),以获取打印在页面后和行前的 pstart 编号。出了点问题,pstart 始终为 1。例如,在我的 MWE 中,它应该是“p.2 - 2.1 πολυστίχοις...”

看起来 pstart 计数器不适用于尾注。

有人能帮我修复它吗?

梅威瑟:

%%% Test file for Endnotes

\documentclass[10pt, twoside, openright]{book}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX, Numbers=OldStyle]{Linux Libertine}  
\newfontfamily\greekfont{Linux Libertine}

\usepackage{polyglossia}                        
    \setmainlanguage{italian}
    \setotherlanguage[variant=ancient,numerals=arabic]{greek}           

%%%%%%%%%%%%%%%%%%%%% COMANDI RELEDMAC / RELEDPAR %%%%%%%%%%%%%%%%%%%%%%
\usepackage[noledgroup,                                 % Escludo l'uso di note dentro minipage
            noeledsec,                                  % Non uso comandi di sezionamento tipo chapter, section, etc all'interno del txt critico
            series={A,B}]{reledmac}                     % Restringo le serie di note alle sole che uso
\usepackage[advancedshiftedpstarts, nomaxlines]{reledpar}            % settaggi di sincronia. Con Gramond era advancedshiftedpstarts, nomaxlines
%   \renewcommand{\footfudgefiddle}{64}     % alzare il valore se ci sono problemi di giustificazione delle note (v.p.60 manuale)
    \Xarrangement[A]{paragraph}
    \Xarrangement[B]{paragraph}

\usepackage{perpage}                        % Per azzerare il counter delle note con lettera a ogni pagina
\usepackage{alphalph}                       % Per poter andare oltre la "z" nelle note con lettera

\lineation{pstart}                              % Definisce la numerazione delle linee ricominciando ad ogni pstart
\lineationR{pstart}                         % Definisce la numerazione delle linee ricominciando ad ogni pstart a destra

\firstlinenum{0}                                %numera ogni linea
\linenumincrement{5}                        % e poi a multipli di 5
\firstlinenumR{0}                               % se numera a dx a partire dalla linea centomila non numera, ovviamente
\linenumincrementR{5}                           % e poi a multipli di 5
\setRlineflag{}                             % Toglie la R dal numero delle linee della pagina di dx

\renewcommand{\thefootnoteB}{\alphalph{\value{footnoteB}}}  % Mette note a piè di pagina contrassegnate da lettera (alphalph)
\arrangementX[B]{paragraph}                 % Rif in un paragrafo
\MakePerPage{footnoteB@typeset}             % azzera il contatore delle footnoteB (cioè le rif)

%Parametri Endnotes:
\Xendafterpagenumber[A]{~–~\thepstart\hspace*{-2pt}}    %Nelle EndotesA stampa trattino e numero di pstart al posto di parentesi (default)
\Xendafterpagenumber[B]{~–~\thepstart\hspace*{-2pt}}  %Nelle EndotesA stampa trattino e numero di pstart al posto di parentesi (default)
\Xendlemmaseparator[A]{:}                   % Definisce l'elemento di separazione tra lemma e endnote serie A
\Xendlemmaseparator[B]{:}                   % Definisce l'elemento di separazione tra lemma e endnote serie A



%%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[    style=verbose-trad2,    language=italian, backend=biber]{biblatex} 


%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\selectlanguage{greek}  


\begin{pages}
\begin{Leftside}
\beginnumbering
\numberpstarttrue
\fontsize{9.2}{8}\selectfont    % Per Garamond questa stringa si può commentare, va a posto da solo

\pstart %1  
Ἐν πολλοῖς μέν εἰσιν οἱ ἔλεγχοι \edtext{πολυστίχοις}{\Aendnote{Endote 1.}} τὸ πέρας. \pend

\pstart %2 
Ἐν πολλοῖς μέν εἰσιν οἱ ἔλεγχοι \edtext{πολυστίχοις}{\Aendnote{Endote 2.}} τὸ πέρας. \pend

\endnumbering
\end{Leftside}

\selectlanguage{italian}        % ma le Endnotes sono percepite come sempre in greco
\begin{Rightside}
\beginnumbering
%\lineation{pstart}         % anche nella pagina di dx lineazione ricomincia ad ogni pstart 
\numberpstarttrue
\fontsize{10.4}{14}\selectfont  % Per Garamond questa stringa si può commentare, va a posto da solo
\normalsize

\pstart %1
Test test and test.\pend

\pstart %2 
Test test and test.\pend\endnumbering
\end{Rightside}
\end{pages}
\Pages              

\doendnotes{A}
\end{document}

答案1

正如评论中所解释的,您的 MWE 并不是真正最低的。

无论如何,这里是对您遇到问题的原因的解释。

  1. 首先,在 reledmac/reledpar 模式下,\thepstart变为\thepstartL\thepstartR。当您\thepstart在 leftside 中调用 时,它会自动调用\thepstartL,但您的尾注会打印在 leftside 之外,因此\thepstart会向您发送 的当前值pstart而不是 的值pstartL
  2. 但是将 改为 是\Xendafterpagenumber \thepstart行不通\thepstartL的,因为您将在调用pstartL时获得 的值,所以它将是 2。\doendnotes{A}
  3. 解决方案是在每个 pstart 时将 的当前值写入pstartLendnote 文件中,使用\toendnotes,尤其\toendnotes*是获取当前值。您可以使用 自动调用它\AtEveryPstartCall(因为您处于并行排版中,但\AtEveryPstart在正常排版中)

所以你的代码是

%%% Test file for Endnotes

\documentclass[10pt, twoside, openright]{book}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX, Numbers=OldStyle]{Linux Libertine}  
\newfontfamily\greekfont{Linux Libertine}

\usepackage{polyglossia}                        
    \setmainlanguage{italian}
    \setotherlanguage[variant=ancient,numerals=arabic]{greek}           

%%%%%%%%%%%%%%%%%%%%% COMANDI RELEDMAC / RELEDPAR %%%%%%%%%%%%%%%%%%%%%%
\usepackage[noledgroup,                                 % Escludo l'uso di note dentro minipage
            noeledsec,                                  % Non uso comandi di sezionamento tipo chapter, section, etc all'interno del txt critico
            series={A,B}]{reledmac}                     % Restringo le serie di note alle sole che uso
\usepackage[advancedshiftedpstarts, nomaxlines]{reledpar}            % settaggi di sincronia. Con Gramond era advancedshiftedpstarts, nomaxlines
%   \renewcommand{\footfudgefiddle}{64}     % alzare il valore se ci sono problemi di giustificazione delle note (v.p.60 manuale)
    \Xarrangement[A]{paragraph}
    \Xarrangement[B]{paragraph}

\usepackage{perpage}                        % Per azzerare il counter delle note con lettera a ogni pagina
\usepackage{alphalph}                       % Per poter andare oltre la "z" nelle note con lettera

\lineation{pstart}                              % Definisce la numerazione delle linee ricominciando ad ogni pstart
\lineationR{pstart}                         % Definisce la numerazione delle linee ricominciando ad ogni pstart a destra

\firstlinenum{0}                                %numera ogni linea
\linenumincrement{5}                        % e poi a multipli di 5
\firstlinenumR{0}                               % se numera a dx a partire dalla linea centomila non numera, ovviamente
\linenumincrementR{5}                           % e poi a multipli di 5
\setRlineflag{}                             % Toglie la R dal numero delle linee della pagina di dx

\renewcommand{\thefootnoteB}{\alphalph{\value{footnoteB}}}  % Mette note a piè di pagina contrassegnate da lettera (alphalph)
\arrangementX[B]{paragraph}                 % Rif in un paragrafo
\MakePerPage{footnoteB@typeset}             % azzera il contatore delle footnoteB (cioè le rif)

%Parametri Endnotes:
\AtEveryPstartCall{
  \ifledRcol
    \toendnotes*{\unexpanded{\def\pstartV}{\the\value{pstartR}}}
  \else
    \toendnotes*{\unexpanded{\def\pstartV}{\the\value{pstartL}}}
  \fi
}
\Xendafterpagenumber[A]{~–~\textbf{\pstartV}}    %Nelle EndotesA stampa trattino e numero di pstart al posto di parentesi (default)
\Xendafterpagenumber[B]{~–~\textbf{\pstartV}}  %Nelle EndotesA stampa trattino e numero di pstart al posto di parentesi (default)
\Xendlemmaseparator[A]{:}                   % Definisce l'elemento di separazione tra lemma e endnote serie A
\Xendlemmaseparator[B]{:}                   % Definisce l'elemento di separazione tra lemma e endnote serie A



%%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[    style=verbose-trad2,    language=italian, backend=biber]{biblatex} 


%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\selectlanguage{greek}  


\begin{pages}
\begin{Leftside}
\beginnumbering
\numberpstarttrue
\fontsize{9.2}{8}\selectfont    % Per Garamond questa stringa si può commentare, va a posto da solo

\pstart %1  
Ἐν πολλοῖς μέν εἰσιν οἱ ἔλεγχοι \edtext{πολυστίχοις}{\Aendnote{Endote 1.}} τὸ πέρας. \pend

\pstart %2 
Ἐν πολλοῖς μέν εἰσιν οἱ ἔλεγχοι \edtext{πολυστίχοις}{\Aendnote{Endote 2.}} τὸ πέρας. \pend

\endnumbering
\end{Leftside}

\selectlanguage{italian}        % ma le Endnotes sono percepite come sempre in greco
\begin{Rightside}
\beginnumbering
%\lineation{pstart}         % anche nella pagina di dx lineazione ricomincia ad ogni pstart 
\numberpstarttrue
\fontsize{10.4}{14}\selectfont  % Per Garamond questa stringa si può commentare, va a posto da solo
\normalsize

\pstart %1
Test test and test.\pend

\pstart %2 
Test test and test.\pend\endnumbering
\end{Rightside}
\end{pages}
\Pages              
\doendnotes{A}
\end{document}

但是,由于您的需求可能是当前的,我建议您打开一个 github 问题,创建一个新的钩子,因为仍然有Xpstart

我已删除了你的负空间。

相关内容