Ajustando o layout das notas de rodapé para edição crítica

Ajustando o layout das notas de rodapé para edição crítica

Estou trabalhando em uma edição crítica de poemas gregos antigos e estou usando o verseambiente LaTeX. Preciso de duas notas de rodapé básicas e atualmente estou usando o manyfoot. Eu defini outroespaçamento entre linhaspara as notas de rodapé, o que parece funcionar bem, pelo menos para o pequeno valor que preciso (código + primeira imagem).

\documentclass[12pt]{book}

\usepackage{polyglossia}
\usepackage{verse}
\usepackage[para]{manyfoot}

\setdefaultlanguage{greek}
\setotherlanguage{english}
\newfontfamily\greekfont[Script=Greek,Ligatures=TeX]{Times New Roman}

\def\extrafootnoterule{\defaultfootnoterule}
\newfootnote[para]{A}
\newfootnote[para]{B}
\interfootnotelinepenalty=10000
\def\mylinespacing{1.05}
\newcommand{\foota}[1]{
  \begingroup
  \linespread{\mylinespacing}
  \FootnotetextA{}{\textbf{\arabic{poemline}} #1}
  \endgroup%
}
\newcommand{\footb}[1]{
  \begingroup
  \linespread{\mylinespacing}
  \FootnotetextB{}{\textbf{\arabic{poemline}} #1}
  \endgroup
}

\usepackage{showframe}

\begin{document}

\verselinenumbersleft
\settowidth{\versewidth}{ααααααααααααααααααααααααααααααααααααααααα}

\chapter*{CANON I}
\poemlines{5}

\begin{verse}[\versewidth]

\vin ᾠδὴ . \textit{Θαυμαστὸς ἐνδόξως ποιῶν τέρατα}\foota{heirm. α΄ EE 76, n. 108, Andreae}

\vin Τὴν πύρινην γλῶτταν,\foota{Τὴν πύρινην γλῶτταν}\\*
τὸν νοῦν τὸν ἄϋλον,\foota{Τὴν πύρινην γλῶτταν}\\
τῶν θεωριῶν\foota{Τὴν πύρινην γλῶτταν}\\
τὴν σάλπιγγα τὴν θείαν,\footb{Τὴν πύρινην γλῶτταν}\footb{Τὴν πύρινην γλῶτταν}\\
τὸ στόμα τῆς σοφίας,\foota{Τὴν πύρινην γλῶτταν}\\
τὸν μέγαν θεολόγον\\*
θείοις ὕμνοις ἀνευφημήσωμεν.\foota{Τὴν πύρινην γλῶτταν}\\!

\vin Τὴν πύρινην γλῶτταν,\foota{Τὴν πύρινην γλῶτταν}\\*
τὸν νοῦν τὸν ἄϋλον,\footb{Τὴν πύρινην γλῶτταν}\\
τῶν \footb{Τὴν πύρινην γλῶτταν}θεωριῶν\footb{Τὴν πύρινην γλῶτταν}\\
τὴν σάλπιγγα τὴν θείαν,\\
τὸ στόμα τῆς σοφίας,\footb{Τὴν πύρινην γλῶτταν}\\
τὸν μέγαν θεολόγον\footb{Τὴν πύρινην γλῶτταν}\\*
θείοις ὕμνοις ἀνευφημήσωμεν.\\!

\vin Τὴν πύρινην γλῶτταν,\\*
τὸν νοῦν τὸν ἄϋλον,\\
τῶν θεωριῶν \footb{Τὴν πύρινην γλῶτταν}\\
τὴν σάλπιγγα τὴν θείαν,\footb{Τὴν πύρινην γλῶτταν}\\
τὸ στόμα τῆς σοφίας,\\
τὸν μέγαν θεολόγον\footb{Τὴν πύρινην γλῶτταν}\\*
θείοις ὕμνοις ἀνευφημήσωμεν.\foota{Τὴν πύρινην γλῶτταν}\\!

\end{verse}

\end{document}

1ª imagem

A questão surge por causalayout especial que preciso para essas notas de rodapé. Por exemplo, algumas notas de rodapé específicas precisam ocupar uma única linha. Até agora usei o comando \newlineno final da nota de rodapé "solitária" (e no final da nota de rodapé anterior). Infelizmente, isso parece causar um problema, poisas notas de rodapé podem se sobrepor aos números das páginas. Conforme mostrado na segunda imagem, a nota de rodapé também escapa da caixa de texto. O exemplo pode parecer exagerado, mas o fenômeno ocorre em quase 10% das minhas páginas (o que se traduz em mais de 30 páginas).

Além disso, preciso modificar a régua das notas de rodapé e aumentar sua separação do texto acima e abaixo. Atualmente estou usando o seguinte código:

\renewcommand{\footnoterule}{
\kern 5.52pt
\hrule width 3cm
\kern 10.52pt}

Como esperado, isso deteriora ainda mais o problema:

2ª imagem

Eu apreciaria qualquer ajuda sobre este assunto. Utilizo o manyfootpacote mais por coincidência, pois me pareceu mais flexível para a definição de diversos tipos de notas de rodapé (algumas imprimindo o número do versículo, outras sem etc.). Eu também considerei bigfoote footmisc. Eu preferiria continuar com o manyfoot, mas poderia tentar transferir tudo para outro pacote que poderia de fato enfrentar o problema mencionado do layout das notas de rodapé.

Responder1

Seu problema é bastante complexo de resolver. Eu encontrei um caminho para o eledmac (obrigado!) e para o seu problema específico com o seu MWE.

O problema é que adicionar espaço após a regra é problemático, porque o TeX não conta esse espaço como espaço para notas. É por isso que pode substituir o número da linha.

A solução é bastante complexa e necessita de conhecimento em TeX.

Uma nota de rodapé é uma inserção do TeX. Para cada tipo de inserção TeX, existem três parâmetros:

  • a) comprimento que só é mantido na página se for feita uma inserção. No seu caso, somente se pelo menos um \footnote for chamado.
  • b) comprimento que indica a altura máxima que todas as inserções podem ter na mesma página.
  • c) fator que é usado quando uma inserção é adicionada (ou seja, uma nota de rodapé no seu caso) que determina a altura da inserção. Quando o total do fator de inserção * > b, a inserção está cheia e o tex a gera (para resumir).

Se você alterar o comprimento a) para adicionar seu kern após a regra, isso resolverá o problema, pois o espaço será "reservado" pelo TeX na altura total das notas. Este comprimento é, com o seu pacote, igual a \footdimen.

Então, se você alterar \footin, você dirá ao TeX para manter esse espaço antes de imprimir a inserção.

Mas o problema é que \MFL@joinruleo comando chamado por manyfootao imprimir regras de notas de rodapé extras é usado \footinpara adicionar espaço antes da regra. Assim o espaço que você deseja após a regra também será adicionado antes da regra! O mesmo também se aplica \make@colsa qual é chamado pelo LaTeX e imprime a primeira regra da série.

A solução é corrigir \MFL@joinrulee \make@colsdeletar esse espaço antes da regra, pois é o espaço depois da regra.

Podemos fazer isso com etoolbox (que é carregado por polyglossia)

Então codifique para o seu preâmbulo:

\makeatletter
\newcommand{\before}{5.52pt}%Space before rule
\newcommand{\after}{10.52pt}% Space after rule
\renewcommand{\footnoterule}{%Redefine footnoterule
  \hrule width 3cm
  \kern \after}
% Change the space kept for rules+spaces around
\advance\skip\footins by \after
\advance\skip\footins by \before
% Not print the after space before the rule
\patchcmd{\@makecol}{\vskip \skip\footins}{\vskip \skip\footins\vskip-\after}{}{}
%load parafootskip
\usepackage[ruled,para]{manyfoot}
    % Not print the after space before the rule
\patchcmd{\MFL@joinrule}{\@tempskipa\skip#5}{\@tempskipa\skip#5\advance\@tempskipa by -\after}{}{}
\makeatother

Mas acho que, de fato, para a próxima edição, você deveria dar uma olhada no eledmac.

informação relacionada