我可以为脚注添加脚注吗? (reledmac)

我可以为脚注添加脚注吗? (reledmac)

我想问一下,如何在脚注中做脚注?比如一个脚注解释正文,然后第二个脚注解释脚注。

这是我的小例子:

\documentclass[11pt,twoside,a4paper]{article}

\usepackage{setspace}
\usepackage[series={A,B},nocritical,noend,noeledsec]{reledmac}
\usepackage{reledpar}
\usepackage{polyglossia}

\setmainlanguage{arabic}
\setmainfont[Script=Arabic,Scale=1.3]{Scheherazade}


\newcommand{\فا}[1]{\footnoteA{#1}}
\renewcommand*{\thefootnoteA}{\alph{footnoteA}}
\newcommand{\فب}[1]{\footnoteB{#1}}
\renewcommand*{\thefootnoteB}{\arabic{footnoteB}}


\arrangementX[A]{paragraph}
\bhookgroupX[A]{\RTL}

\arrangementX[B]{paragraph}
\bhookgroupX[B]{\RTL}


\makeatletter
\def\right@footnoterule{%
\kern-3\p@
 \hbox to \columnwidth{\hskip .6\columnwidth \leaders\hrule \@height .4\p@\hfill}
  \kern2.6\p@}
\def\left@footnoterule{\kern-3\p@
  \hrule \@width 1\columnwidth \@height .4\p@ \kern 2.6\p@}

\afterruleX[A]{2pt}
\renewcommand{\footnoteruleA}{\hrule width \textwidth}
\afterruleX[B]{2pt}
\renewcommand{\footnoteruleB}{\hrule width \textwidth}


\renewcommand{\bodyfootmarkA}{\hspace{1pt}\textsuperscript{)\hspace{1pt}\@thefnmarkA\hspace{1pt}(}}
\renewcommand{\bodyfootmarkB}{\hspace{1pt}\textsuperscript{)\hspace{1pt}\@thefnmarkB\hspace{1pt}(}}

\renewcommand{\footfootmarkA}{\textsuperscript{)\hspace{1pt}\@thefnmarkA\hspace{1pt}(}\hspace{1ex}}
\renewcommand{\footfootmarkB}{\textsuperscript{)\hspace{1pt}\@thefnmarkB\hspace{1pt}(}\hspace{1ex}}


\usepackage{perpage}
\MakePerPage{footnoteA@typeset}
\MakePerPage{footnoteB@typeset}


\lineation*{page}
\setlength{\headheight}{15pt}




\sloppy
\begin{document}


فرض الوضوء\فا{- قوله \{فرض الوضوء\}: قال الله تعالى  يَا أَيُّهَا الَّذِينَ آمَنُواْ إِذَا قُمْتُمْ إِلَى الصَّلاةِ فَاغْسِلُواْ وُجُوهَكُمْ وَأَيْدِيَكُمْ إِلَى الْمَرَافِقِ وَامْسَحُواْ بِرُؤُوسِكُمْ وَأَرْجُلَكُمْ إِلَى الْكَعْبَيْنِ. ففرض الطهارة غسل العضاء الثلاثة ومسح الرأس.}: غسل الوجه واليدين ومسح ربع الرأس وغسل الرجلين.\فب{سورة المائدة: ٦.}



\end{document}

所以现在它已经完全正常工作了,而且看起来也很好,但我想在\فب脚注中添加脚注\فا

所以它看起来应该是这样的:

\documentclass[11pt,twoside,a4paper]{article}

\usepackage{setspace}
\usepackage[series={A,B},nocritical,noend,noeledsec]{reledmac}
\usepackage{reledpar}
\usepackage{polyglossia}

\setmainlanguage{arabic}
\setmainfont[Script=Arabic,Scale=1.3]{Scheherazade}


\newcommand{\فا}[1]{\footnoteA{#1}}
\renewcommand*{\thefootnoteA}{\alph{footnoteA}}
\newcommand{\فب}[1]{\footnoteB{#1}}
\renewcommand*{\thefootnoteB}{\arabic{footnoteB}}


\arrangementX[A]{paragraph}
\bhookgroupX[A]{\RTL}

\arrangementX[B]{paragraph}
\bhookgroupX[B]{\RTL}


\makeatletter
\def\right@footnoterule{%
\kern-3\p@
 \hbox to \columnwidth{\hskip .6\columnwidth \leaders\hrule \@height .4\p@\hfill}
  \kern2.6\p@}
\def\left@footnoterule{\kern-3\p@
  \hrule \@width 1\columnwidth \@height .4\p@ \kern 2.6\p@}

\afterruleX[A]{2pt}
\renewcommand{\footnoteruleA}{\hrule width \textwidth}
\afterruleX[B]{2pt}
\renewcommand{\footnoteruleB}{\hrule width \textwidth}


\renewcommand{\bodyfootmarkA}{\hspace{1pt}\textsuperscript{)\hspace{1pt}\@thefnmarkA\hspace{1pt}(}}
\renewcommand{\bodyfootmarkB}{\hspace{1pt}\textsuperscript{)\hspace{1pt}\@thefnmarkB\hspace{1pt}(}}

\renewcommand{\footfootmarkA}{\textsuperscript{)\hspace{1pt}\@thefnmarkA\hspace{1pt}(}\hspace{1ex}}
\renewcommand{\footfootmarkB}{\textsuperscript{)\hspace{1pt}\@thefnmarkB\hspace{1pt}(}\hspace{1ex}}


\usepackage{perpage}
\MakePerPage{footnoteA@typeset}
\MakePerPage{footnoteB@typeset}


\lineation*{page}
\setlength{\headheight}{15pt}




\sloppy
\begin{document}


فرض الوضوء\فا{- قوله \{فرض الوضوء\}: قال الله تعالى  يَا أَيُّهَا الَّذِينَ آمَنُواْ إِذَا قُمْتُمْ إِلَى الصَّلاةِ فَاغْسِلُواْ وُجُوهَكُمْ وَأَيْدِيَكُمْ إِلَى الْمَرَافِقِ وَامْسَحُواْ بِرُؤُوسِكُمْ وَأَرْجُلَكُمْ إِلَى الْكَعْبَيْنِ.\فب{سورة المائدة: ٦.} ففرض الطهارة غسل العضاء الثلاثة ومسح الرأس.}: غسل الوجه واليدين ومسح ربع الرأس وغسل الرجلين.



\end{document}

我该如何让它工作?有人能帮助我吗?

footnotemark和的解决方案\footnotetext是可行的,但我不喜欢它,因为它看起来很混乱。我也知道\bigfoot,但我想使用\reledmac,因为它对阿拉伯语文本来说确实很好用,而且很容易。

答案1

基本上,你不能。\footnotemark解决\footnotetext方案是让它发挥作用的唯一方法。

如果你愿意做编程工作,并愿意处理一个潜在的脆弱的解决方案,你可能能够使其发挥作用(或者也许有人愿意按照这个大纲进行工作并创建一个工作原型)

这个想法是,在脚注内部,\footnote被重新定义为

  • 输出脚注标记
  • 将脚注文本存储在宏中(您需要处理有多个脚注的情况,还要记住您在组内操作,因此您需要使其成为全局定义)
  • 输出脚注时,存储的脚注文本将通过以下方式输出\footnotetext(每个脚注文本一个)。

话虽如此,我并不完全确定脚注中的脚注是否对读者友好。大多数风格指南都明确禁止这样做。我想大卫·福斯特·华莱士可能在他的一些作品中这样做过,但那是出于讽刺。

相关内容