En el contexto del paquete de aparatos académicosednotes
Me gustaría crear una nota personalizada \Bnote
que se comporte como una nota al pie de LaTeX normal; es decir, me gustaría ingresar en el cuerpo del texto algo como
blah blah.\Bnote{a}{This is the footnote text.} Blah blah blah...
Y la nota al pie aparecería debajo de la \Anote
capa y se vería así
a Este es el texto de la nota a pie de página.
Dentro del ednotes.sty
archivo hay una serie de comandos que se pueden modificar para personalizar \Bnote
, pero no he podido ver cómo obtener este comportamiento. ¿Por qué, te preguntarás, no uso simplemente la utilidad estándar de notas al pie? Porque sale POR ENCIMA de la \Anote
capa. Para que quede claro, el comportamiento predeterminado en la nota editorial que estoy intentando anular es usar el número de línea como referencia de la nota al pie.
Estoy usando LuaLaTeX y TeXShop.
Respuesta1
Sospecho que es posible crear un truco que coloque notas a pie de página "normales" debajo de las notas "aparato" de ednotes
. Como no sé cómo hacer eso, aquí hay una segunda mejor solución que
elimina los números de línea y cambia el formato de marca de
\Bnote
;define una nueva macro
\Bfootnote
que juguetea con elfootnote
contador para producir (con suerte) una numeración automática correcta de las notas del "aparato B".
\documentclass{article}
\usepackage[Bplain]{ednotes}
\linenumbers
\newcommand{\Bnotefmt}{%
\renewcommand*{\sameline}[1]{\linesfmt{##1}}%
\renewcommand*{\differentlines}[2]{\linesfmt{##1\textendash##2}}%
% \renewcommand*{\linesfmt}[1]{\textbf{##1}\enspace}% DELETED
\renewcommand*{\linesfmt}[1]{}% NEW
\renewcommand*{\pageandline}[2]{##1.##2}% ##1 page, ##2 line.
\renewcommand*{\repeatref}[1]{##1}% E.g., ...
\renewcommand*{\repeatref}[1]{\textnormal{/}}% ... instead.
% \renewcommand{\lemmafmt}[1]{##1\thinspace]\enskip}% DELETED
\renewcommand{\lemmafmt}[1]
{\stepcounter{footnote}\textsuperscript{##1}\addtocounter{footnote}{-1}}% NEW
\renewcommand{\lemmaellipsis}{\textsymmdots}%
\renewcommand{\notefmt}[1]{##1}%
}
\newcommand*{\Bfootnote}[1]{%
\addtocounter{footnote}{-1}%
\Bnote{\footnotemark}{#1}%
}
\begin{document}
\null\vfill% just for the example
Some text \Anote{a}{An apparatus A note.}.
Some text.\Bfootnote{An apparatus B note that behaves like a normal footnote.}
Some text.\Bfootnote{And another one.}
\end{document}
Respuesta2
Mientras tanto, yo ( ednotes
el autor de) le he dicho por correo: ednotes
se utiliza manyfoot
como "motor de notas a pie de página". ednotes
La configuración de capas de notas al pie utiliza manyfoot
la configuración de para crear capas de notas al pie sin marcas de notas al pie. Para recuperar las marcas de las notas a pie de página, creo que no se debe intentar desde dentro ednotes
, es mejor utilizarlas manyfoot
directamente.
En la solución anterior, veo la redefinición de \linesfmt
. Así es, unos segundos antes había mirado el código y lo había descubierto yo mismo. Paul lo había descubierto \lemmafmt
antes. La solución anterior realmente parece que debería funcionar; pero manyfoot
ya ofrece un contador que sería mejor utilizar directamente.
Respuesta3
Siguiendo la sugerencia de Uwe, aquí hay otro enfoque que produce el mismo resultado que el de lockstep (aunque sin los contadores automáticos):
\documentclass{article}
\usepackage{ednotes}
\linenumbers
\newfootnote{Z}
\newcommand\footnoteZ[2]{\Footnotemark{#1}\FootnotetextZ{}{#2}}
\begin{document}
\null\vfill% just for the example
Some text \Anote{a}{An apparatus A note.}.
Some text.\footnoteZ{1}{An apparatus B note that behaves like a normal footnote.}
Some text.\footnoteZ{2}{And another one.}
\end{document}
El \newfootnote{}
comando es parte del manyfoot
paquete cargado por ednote
.