我无法让具有嵌套引用的并行脚注和旁注环境正常工作。
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}
我在论坛中找到的最接近的例子是展示如何使用这些并行环境,但嵌套的脚注不以这种方式工作
此外,使用该sidenote
包fpnct
目前似乎已损坏。
非常感激你的帮助。
答案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}