Posso redefinir o comando \Bnote do ednotes para se comportar mais como um \footnote normal?

Posso redefinir o comando \Bnote do ednotes para se comportar mais como um \footnote normal?

No contexto do pacote do aparato acadêmicoednotesEu gostaria de criar um customizado \Bnoteque se comporte como uma nota de rodapé normal do LaTeX; ou seja, eu gostaria de inserir no corpo do texto algo como

blah blah.\Bnote{a}{This is the footnote text.} Blah blah blah...

E a nota de rodapé apareceria abaixo da \Anotecamada e seria algo como

a Este é o texto da nota de rodapé.

Dentro do ednotes.styarquivo há uma série de comandos que podem ser modificados para customizar \Bnote, mas não consegui ver como obter esse comportamento. Por que, você pergunta, não uso apenas o utilitário padrão de notas de rodapé? Porque sai ACIMA da \Anotecamada. Só para deixar claro, o comportamento padrão no ednote que estou tentando substituir é usar o número da linha como referência da nota de rodapé.

Estou usando LuaLaTeX e TeXShop.

Responder1

Eu suspeito que seja possível criar um hack que coloque notas de rodapé "normais" abaixo das notas de "aparelho" do ednotes. Como não sei como fazer isso, aqui está uma segunda melhor solução que

  • remove os números de linha e altera o formato da marca de \Bnote;

  • define uma nova macro \Bfootnoteque mexe no footnotecontador para produzir (espero) a numeração automática correta das notas do "aparelho 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}

insira a descrição da imagem aqui

Responder2

Enquanto isso, eu ( ednoteso autor do) disse por correio: ednotesusa manyfootcomo "mecanismo de notas de rodapé". ednotesA configuração de camadas de notas de rodapé do usa manyfoota configuração de para criar camadas de notas de rodapé sem marcas de notas de rodapé. Para recuperar as notas de rodapé, acho que não se deve tentar de dentro ednotes, é melhor usar manyfootdiretamente.

Na solução anterior, vejo a redefinição de \linesfmt. Isso mesmo, alguns segundos antes de eu ter olhado o código e descoberto sozinho. Paulo já havia descoberto \lemmafmtantes. A solução acima realmente parece que deveria funcionar; mas manyfootjá oferece um contador que deve ser melhor utilizado diretamente.

Responder3

Seguindo a sugestão de Uwe, aqui está outra abordagem que produz a mesma saída que a do lockstep (embora sem os 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}

O \newfootnote{}comando faz parte do manyfootpacote carregado pelo ednote.

informação relacionada