我想问一下,如何在脚注中做脚注?比如一个脚注解释正文,然后第二个脚注解释脚注。
这是我的小例子:
\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
(每个脚注文本一个)。
话虽如此,我并不完全确定脚注中的脚注是否对读者友好。大多数风格指南都明确禁止这样做。我想大卫·福斯特·华莱士可能在他的一些作品中这样做过,但那是出于讽刺。