我希望将我的批判性版本放在一个文档中,并将属于此文档的尾注(来自 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 之前,你必须完成所有需要的运行