reledmac에서 스탠자와 줄 번호로 각주에 레이블 지정

reledmac에서 스탠자와 줄 번호로 각주에 레이블 지정

ledmac아직 사용 하기 시작한 오래된 프로젝트를 reledmac. 한 가지 중요한 요구 사항은 각주에 연과 줄 번호를 표시하는 것입니다. 이에 대한 패키지에는 ledmacA.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을 보내면 필요한 작업을 수행할 수 있는 도구를 제공할 수 있기를 바랍니다.

  1. \numberstanzatrue자동으로 스탠자 번호 매기기를 활성화합니다.
  2. \Xstanza이 번호를 메모에 추가하세요.
  3. \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}

관련 정보