这是我的第一个问题,所以请耐心等待...:)
我尝试自定义 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 并不是真正最低的。
无论如何,这里是对您遇到问题的原因的解释。
- 首先,在 reledmac/reledpar 模式下,
\thepstart
变为\thepstartL
和\thepstartR
。当您\thepstart
在 leftside 中调用 时,它会自动调用\thepstartL
,但您的尾注会打印在 leftside 之外,因此\thepstart
会向您发送 的当前值pstart
而不是 的值pstartL
。 - 但是将 改为 是
\Xendafterpagenumber
\thepstart
行不通\thepstartL
的,因为您将在调用pstartL
时获得 的值,所以它将是 2。\doendnotes{A}
- 解决方案是在每个 pstart 时将 的当前值写入
pstartL
endnote 文件中,使用\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
。
我已删除了你的负空间。