
Quiero implementar las notas al pie anidadas que aparecen en una sola secuencia como enNotas a pie de página anidadascon la clase de memorias. Si bien la solución dada por Werner como respuesta a esa pregunta funciona a primera vista, debido a que se basa en las definiciones de la clase de artículo, elimina la característica de múltiples notas a pie de página en las memorias (similar a \usepackage[multiple]{footmisc}
). El siguiente mwe muestra el problema. El formato correcto de las marcas de las notas a pie de página se puede ver comentando las redefiniciones de \footnotemark
y \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}
El resultado tiene marcas de notas al pie mal formateadas, tanto en el texto principal como en la primera nota al pie:
Sin las dos \renewcommand
s obtenemos el resultado predeterminado que numera mal las notas al pie:
Creo que \m@makefootnotemark
(y tal vez otras macros) de las memorias deben modificarse, pero su definición (y uso) es demasiado complicada para que yo pueda determinar el cambio necesario por analogía.
Respuesta1
No estoy seguro de si esta es la razón. Creo que el \label
comando introduce espacio para estropear la escritura de varias notas al pie. Este es un ejemplo práctico:
\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}