¿Puedo redefinir el comando \Bnote de ednotes para que se comporte más como una \footnote normal?

¿Puedo redefinir el comando \Bnote de ednotes para que se comporte más como una \footnote normal?

En el contexto del paquete de aparatos académicosednotesMe gustaría crear una nota personalizada \Bnoteque 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 \Anotecapa y se vería así

a Este es el texto de la nota a pie de página.

Dentro del ednotes.styarchivo 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 \Anotecapa. 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 \Bfootnoteque juguetea con el footnotecontador 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}

ingrese la descripción de la imagen aquí

Respuesta2

Mientras tanto, yo ( ednotesel autor de) le he dicho por correo: ednotesse utiliza manyfootcomo "motor de notas a pie de página". ednotesLa configuración de capas de notas al pie utiliza manyfootla 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 manyfootdirectamente.

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 \lemmafmtantes. La solución anterior realmente parece que debería funcionar; pero manyfootya 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 manyfootpaquete cargado por ednote.

información relacionada