
ledmac
我正在嘗試評估移動一個我已經開始仍在使用的舊專案的可行性reledmac
。一個關鍵的要求是用節和行號標記腳註,ledmac
包中有示例 A.7,愛爾蘭詩句,ledbraonain.tex
我只是根據我的需要稍微修改了它。
正如預期的那樣,我的文件在更改為 後不再編譯\usepackage{ledmac}
,而且看起來必要的修改並不簡單。另外,瀏覽reledmac
文檔,我沒有找到任何可以實現我想要的功能的範例。
在下面的一個相當簡化但肯定不是最小的文件中,我的真實項目具有兩個對詩句的註釋和四個設備寄存器。
\documentclass{memoir}
\usepackage{fontspec}
\usepackage{reledmac}
\usepackage{amssymb}%For Sigma and friends.
\newcommand{\sn}{SN757}
\newcounter{stanzanum}
\setcounter{stanzanum}{4}
%\newlength{\stanzaindentbase} Obviously already defined.
\setlength{\stanzaindentbase}{20pt} %Play with it later.
\setstanzaindents{4,1,2,1,2,3,3,1,2,1}
%%% Want to label the footnotes with the stanza and line number
%%% We'll use \linenum to replace the sub-line number
%%% with the stanza number, redefining \edtext to do this
%%% automatically for us.
%%%%%%%%%%%%%%%%%%%%%%%%%%
%\makeatletter
%
%\renewcommand{\edtext}[2]{\leavevmode
% \begingroup
% \no@expands
% \xdef\@tag{#1}%
% \set@line
% \global\insert@count=0
% \ignorespaces \linenum{||\the\c@stanzanum}#2\relax
% \flag@start
% \endgroup
% #1%
% \ifx\end@lemmas\empty \else
% \gl@p\end@lemmas\to\x@lemma
% \x@lemma
% \global\let\x@lemma=\relax
% \fi
% \flag@end}
%
%%% We need only a very simple macro for footnote numbers,
%%% to produce the stanza number (sub-line) then the line number.
%\def\printstanzalines#1|#2|#3|#4|#5|#6|#7|{\begingroup
%% #3\fullstop \linenumrep{#2} % Got rid of the full stop
%#3\linenumrep{#2}
% \endgroup}
%\let\oldprintlines\printlines
%
%\makeatother
\begin{document}
\beginnumbering
\linenumberstyle{alph}
{\large
\stanza
kim akāṇḍa eva jagatāṃ \edtext{viparyayād}{\Bfootnote{$\Sigma$; viparyād \sn}} &
iva śūnyatām \edtext{upagatāḥ}{\Bfootnote{E$_{DR}$\sn D$_{BC^{pc}DE}$; upagatā Ś$_C$JD$_{AC^{ac}}$.}} stha śuṣmiṇaḥ | &
kathayanti vo hṛdaya\edtext{śalyaduḥkhitām}{\Bfootnote{E$_D$\sn Ś$_{CD}D_{BCD}$; śalyaduḥkhatām JD$_{AF}$; duḥkhaśalyatām D$_E$ }} &
adhunā mukhacchavaya eva dhūsarāḥ || 5 || \&
}
\endnumbering
\end{document}
答案1
reledmac 2.1.0 版本,現已下載:https://github.com/maieul/ledmac/archive/2.1.0-2.2.0.zip我希望下週發送 CTAN,提供滿足您需求的工具。
\numberstanzatrue
啟用自動節編號。\Xstanza
在註釋中加入此數字。\Xstanzaseparator{.}
更改節號和行號之間的分隔符號。
這裡有一個MWE
\documentclass{memoir}
\usepackage{fontspec}
\usepackage{reledmac}
\usepackage{amssymb}%For Sigma and friends.
\newcommand{\sn}{SN757}
\setlength{\stanzaindentbase}{20pt} %Play with it later.
\setstanzaindents{4,1,2,1,2,3,3,1,2,1}
\numberstanzatrue
\Xstanza
\Xstanzaseparator{.}
\begin{document}
\beginnumbering
\linenumberstyle{alph}
{\large
\stanza
kim akāṇḍa eva jagatāṃ \edtext{viparyayād}{\Bfootnote{$\Sigma$; viparyād \sn}} &
iva śūnyatām \edtext{upagatāḥ}{\Bfootnote{E$_{DR}$\sn D$_{BC^{pc}DE}$; upagatā Ś$_C$JD$_{AC^{ac}}$.}} stha śuṣmiṇaḥ | &
kathayanti vo hṛdaya\edtext{śalyaduḥkhitām}{\Bfootnote{E$_D$\sn Ś$_{CD}D_{BCD}$; śalyaduḥkhatām JD$_{AF}$; duḥkhaśalyatām D$_E$ }} &
adhunā mukhacchavaya eva dhūsarāḥ || 5 || \&
\stanza
kim akāṇḍa eva jagatāṃ \edtext{viparyayād}{\Bfootnote{$\Sigma$; viparyād \sn}} &
iva śūnyatām \edtext{upagatāḥ}{\Bfootnote{E$_{DR}$\sn D$_{BC^{pc}DE}$; upagatā Ś$_C$JD$_{AC^{ac}}$.}} stha śuṣmiṇaḥ | &
kathayanti vo hṛdaya\edtext{śalyaduḥkhitām}{\Bfootnote{E$_D$\sn Ś$_{CD}D_{BCD}$; śalyaduḥkhatām JD$_{AF}$; duḥkhaśalyatām D$_E$ }} &
adhunā mukhacchavaya eva dhūsarāḥ || 5 || \&
}
\endnumbering
\end{document}