具有嵌套引用的并行脚注和旁注环境

具有嵌套引用的并行脚注和旁注环境

我无法让具有嵌套引用的并行脚注和旁注环境正常工作。 fnpct用于创建多个脚注环境和字距调整。该bigfoot包允许创建两个命名环境(一个用于 URL,另一个用于旁注)。在旁注中,有对 URL 的额外引用,它们被打印为常规脚注。目前的问题是,当我重新定义时footnoteSide,嵌套的脚注不再打印。

请考虑以下 MWE:

\documentclass[]{scrbook}

    \usepackage{lipsum}
    \usepackage{url}
    \usepackage[]{bigfoot}
    \usepackage[punct-after=true,multiple=true]{fnpct} 
    \DeclareNewFootnote[plain]{URL}[alph]
    \usepackage{alphalph}
    \renewcommand{\thefootnoteURL}{\alphalph{\value{footnoteURL}}}
    \DeclareNewFootnote{Side}[arabic]
    \DeclareRobustCommand{\fnurl}[1]{\footnoteURL{\url{#1}}}

    \renewcommand{\footnoteSide}[1]{%
    \stepcounter{footnoteSide}%
    \Footnotemark\thefootnoteSide%
    \marginpar{\Footnotemark\thefootnoteSide\raggedright#1}}

    \begin{document}

    \addchap{Seerechtsübereinkommen}

    Das Seerechtsübereinkommen der Vereinten Nationen (SRÜ; englisch United Nations Convention on the Law of the Sea, UNCLOS) ist ein internationales Abkommen des Seevölkerrechts, das alle Nutzungsarten der Meere regeln soll. Die UN-Seerechtskonferenz dauerte von 1973 bis 1982 und war die dritte ihrer Art. Die Konferenzen zuvor werden als 'UNCLOS I' und 'UNCLOS II' bezeichnet.\footnoteURL{\url{http://www.admiraltylawguide.com/conven/unclostable.html}}\footnoteURL{\url{http://eur-lex.europa.eu/legal-content/DE/TXT/PDF/?uri=CELEX:21998A0623(01)&rid=2}}

    Das Übereinkommen fasst das vorher geltende, in den Genfer Seerechtskonventionen kodifizierte Seerecht zusammen, legt die vorher umstrittene Breite des Küstenmeeres und seiner Anschlusszone fest und entwickelt die Regelungen zum Festlandsockel fort.\footnoteSide{Mit dem Übereinkommen wurden mehrere internationale Institutionen geschaffen\footnoteURL{\url{https://www.wikiwand.com/de/Internationaler_Seegerichtshof}}}
\end{document}

例子

我在论坛中找到的最接近的例子是展示如何使用这些并行环境,但嵌套的脚注不以这种方式工作

此外,使用该sidenotefpnct目前似乎已损坏。

非常感激你的帮助。

答案1

如果你将 和 分开\footnotemarkURL\footnotetextURL你就可以避免这个问题。虽然不是很优雅,但确实有效:

 \documentclass[]{scrbook}

 \usepackage{lipsum}
 \usepackage{url}
 \usepackage[]{bigfoot}
 \usepackage[punct-after=true,multiple=true]{fnpct} 
 \DeclareNewFootnote[plain]{URL}[alph]
 \usepackage{alphalph}
 \renewcommand{\thefootnoteURL}{\alphalph{\value{footnoteURL}}}
 \DeclareNewFootnote{Side}[arabic]
 \DeclareRobustCommand{\fnurl}[1]{\footnoteURL{\url{#1}}}

 \renewcommand{\footnoteSide}[1]{%
 \stepcounter{footnoteSide}%
 \Footnotemark\thefootnoteSide%
 \marginpar{\Footnotemark\thefootnoteSide\raggedright#1}}

 \begin{document}

 \addchap{Seerechtsübereinkommen}

 Das Seerechtsübereinkommen der Vereinten Nationen (SRÜ; englisch
 United Nations Convention on the Law of the Sea, UNCLOS) ist ein
 internationales Abkommen des Seevölkerrechts, das alle
 Nutzungsarten der Meere regeln soll. Die UN-Seerechtskonferenz
 dauerte von 1973 bis 1982 und war die dritte ihrer Art. Die
 Konferenzen zuvor werden als 'UNCLOS I' und 'UNCLOS II'
 bezeichnet.\footnoteURL{\url{http://www.admiraltylawguide.com/conven/unclostable.html}}\footnoteURL{\url{http://eur-lex.europa.eu/legal-content/DE/TXT/PDF/?uri=CELEX:21998A0623(01)&rid=2}}

 Das Übereinkommen fasst das vorher geltende, in den Genfer
 Seerechtskonventionen kodifizierte Seerecht zusammen, legt die
 vorher umstrittene Breite des Küstenmeeres und seiner
 Anschlusszone fest und entwickelt die Regelungen zum
 Festlandsockel fort.\footnoteSide{Mit dem Übereinkommen wurden
   mehrere internationale Institutionen
   geschaffen\footnotemarkURL}

 \footnotetextURL{\url{https://www.wikiwand.com/de/Internationaler_Seegerichtshof}}

 \end{document}

相关内容