Wie kombiniere ich verschachtelte Fußnoten mit Memoiren?

Wie kombiniere ich verschachtelte Fußnoten mit Memoiren?

Ich möchte die verschachtelten Fußnoten in einer einzigen Sequenz implementieren, wie inVerschachtelte Fußnotenmit der Memoirenklasse. Die von Werner als Antwort auf diese Frage angegebene Lösung funktioniert zwar auf den ersten Blick, aber da sie auf den Definitionen in der Artikelklasse basiert, eliminiert sie die Funktion mehrerer Fußnoten in Memoiren (ähnlich wie \usepackage[multiple]{footmisc}). Das folgende mwe zeigt das Problem. Die korrekte Formatierung der Fußnotenzeichen kann durch Auskommentieren der Neudefinitionen von \footnotemarkund angezeigt werden \footnotetext.

\documentclass{memoir}

\usepackage{letltxmacro}

\newcounter{fnmarkcntr}
\newcounter{fntextcntr}
\makeatletter
\renewcommand{\footnotemark}{%
   \@ifnextchar[\@xfootnotemark
     {\stepcounter{fnmarkcntr}%
      \refstepcounter{footnote}\label{footnotemark\thefnmarkcntr}%
      \protected@xdef\@thefnmark{\thefootnote}%
      \@footnotemark}}
\makeatother
\LetLtxMacro{\oldfootnotetext}{\footnotetext}
\renewcommand{\footnotetext}[1]{%
  \refstepcounter{fntextcntr}
  \oldfootnotetext[\ref{footnotemark\thefntextcntr}]{#1}
}

\begin{document}

This text has footnotes%
\footnote{Which contains sub-footnotes\footnotemark% \multfootsep
\footnotemark that should be marked clearly as separate}%
\footnotetext{This footnote should be labeled `2'}%
\footnotetext{This footnote should be labeled `3'}%
\footnote{Another footnote}%

\end{document}

Die Ausgabe enthält schlecht formatierte Fußnotenzeichen, sowohl im Haupttext als auch in der ersten Fußnote: MWE-Ausgabe

Ohne die beiden \renewcommands erhalten wir die Standardausgabe, die die Fußnoten falsch nummeriert: Bildbeschreibung hier eingeben

Ich denke \m@makefootnotemark(und vielleicht auch andere Makros) aus Memoir muss geändert werden, aber seine Definition (und Verwendung) ist zu kompliziert, als dass ich die notwendige Änderung durch Analogie herausfinden könnte.

Antwort1

Ich bin mir nicht sicher, ob das der Grund ist. Ich denke, der \labelBefehl führt Leerzeichen ein, um die Mehrfachfußnoten-Eingabe durcheinander zu bringen. Dies ist ein funktionierendes Beispiel:

\documentclass{memoir}
\newcounter{myfn}
\newcounter{tpmyfn}
\makeatletter
\def\footnotemark{\@ifnextchar [\@xfootnotemark%
{\advance\c@myfn1\c@tpmyfn\numexpr\value{myfn}+\value{footnote}%
\protected@xdef\@thefnmark{\thetpmyfn}%
\@footnotemark}}
      
\def\footnotetext{%
     \@ifnextchar [\@xfootnotenext%
     {\stepcounter{footnote}\c@myfn0\protected@xdef\@thefnmark{\thempfn}%
    \@footnotetext}}
\makeatother
\begin{document}

This text has footnotes%
\footnote{Which contains sub-footnotes\footnotemark\footnotemark that should be marked clearly as separate}%
\footnotetext{This footnote should be labeled `2'}%
\footnotetext{This footnote should be labeled `3'}%
\footnote{Another footnote}%
\end{document}

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

verwandte Informationen