Reledmac:从外部文档打印尾注

Reledmac:从外部文档打印尾注

我希望将我的批判性版本放在一个文档中,并将属于此文档的尾注(来自 reledmac 包)打印在另一个文档中,就像使用命令 \externaldocument 和 xr 包在两个文档之间进行交叉引用一样。有没有办法实现这一点并使以下示例正常运行?

文件1:版本

\documentclass[11pt, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[LGR,T1]{fontenc}  
\usepackage{reledmac}

\begin{document}

\beginnumbering

\pstart 

This is an \edtext{Exemple}
{\lemma{exemple}
\Aendnote{This is my note}}.

\pend

\endnumbering

\end{document}

文件 2:Notes.tex

\documentclass[11pt, a4paper]{book}
\usepackage{reledmac}
\usepackage{reledpar}
\usepackage[utf8]{inputenc}
\usepackage[LGR,T1]{fontenc}  
\externaldocument{Edition} % .tex file with my edition
\usepackage{xr} 

\begin{document}

\doendnotes{A} % endnotes from CriticalEdition.tex

\end{document}

答案1

\doendnotes宏被编程为根据主.tex文件名输入 endote 文件。

我们可以添加功能来定制它。为此,请在 github reledmac 页面上打开一个问题。

但是,创建自定义文件\doexternalendnotes输入很容易Edition.**end

在文件的前言中Note.tex,加载 reledmac 后添加以下几行。

\let\doexternalendnotes\doendnotes%Copy \doendnotes to \doexternalendnotes
\patchcmd{\doexternalendnotes}%Remplace \jobname by a fixed name, e.g Edition
  {\jobname}%
  {Edition}%
  {}%
  {}%

因此您可以使用\doexternalendnotes{A}

所以

\documentclass[11pt, a4paper]{book}
\usepackage{reledmac}
\usepackage{reledpar}
\usepackage[utf8]{inputenc}
\usepackage[LGR,T1]{fontenc}  
\usepackage{xr} 
\externaldocument{Edition} % .tex file with my edition
\let\doexternalendnotes\doendnotes
\patchcmd{\doexternalendnotes}%
  {\jobname}%
  {Edition}%
  {}%
  {}%
\begin{document}
\doexternalendnotes{A} % endnotes from CriticalEdition.tex

\end{document}

Edition.tex在运行 note.tex 之前,你必须完成所有需要的运行

相关内容