No contexto do pacote do aparato acadêmicoednotes
Eu gostaria de criar um customizado \Bnote
que 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 \Anote
camada e seria algo como
a Este é o texto da nota de rodapé.
Dentro do ednotes.sty
arquivo 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 \Anote
camada. 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
\Bfootnote
que mexe nofootnote
contador 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}
Responder2
Enquanto isso, eu ( ednotes
o autor do) disse por correio: ednotes
usa manyfoot
como "mecanismo de notas de rodapé". ednotes
A configuração de camadas de notas de rodapé do usa manyfoot
a 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 manyfoot
diretamente.
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 \lemmafmt
antes. A solução acima realmente parece que deveria funcionar; mas manyfoot
já 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 manyfoot
pacote carregado pelo ednote
.