Ajustar el diseño de las notas al pie para la edición crítica

Ajustar el diseño de las notas al pie para la edición crítica

Estoy trabajando en una edición crítica de poemas griegos antiguos y estoy usando el verseentorno LaTeX. Necesito dos notas a pie de página básicas y actualmente estoy usando manyfoot. he definido otroEspaciado entre líneaspara las notas al pie, lo que parece funcionar bien, al menos para el pequeño valor que necesito (código + primera imagen).

\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}

1ra imagen

El problema surge debido a ladiseño especial que necesito para estas notas a pie de página. Por ejemplo, algunas notas a pie de página específicas deben ocupar una sola línea. Hasta ahora utilicé el comando \newlineal final de la nota al pie "solitaria" (y al final de la nota al pie anterior). Desafortunadamente, esto parece causar un problema, ya quelas notas a pie de página pueden superponerse con los números de página. Como se muestra en la segunda imagen, la nota al pie también se escapa del cuadro de texto. El ejemplo puede parecer exagerado, pero el fenómeno ocurre en casi el 10% de mis páginas (lo que se traduce en más de 30 páginas).

Además, necesito modificar la regla de las notas al pie y aumentar su separación del texto de arriba y de abajo. Actualmente estoy usando el siguiente código:

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

Como era de esperar, esto empeora aún más el problema:

2da imagen

Agradecería cualquier ayuda con respecto a este tema. Utilizo el manyfootpaquete más por coincidencia, ya que parecía más flexible para la definición de muchos tipos diferentes de notas a pie de página (algunas imprimen el número del verso, otras no, etc.). También consideré bigfooty footmisc. Preferiría seguir con manyfoot, pero podría intentar transferir todo a otro paquete que de hecho podría enfrentar el problema mencionado del diseño de las notas al pie.

Respuesta1

Tu problema es bastante complejo de resolver. Encontré una manera para eledmac (¡gracias!) y para su problema específico con su MWE.

El problema es que agregar espacio después de la regla es problemático, porque TeX no cuenta este espacio como espacio para notas. Por eso puede anular el número de línea.

La solución es bastante compleja y necesita conocimientos de TeX.

Una nota a pie de página es un inserto TeX. Para cada tipo de inserción TeX, hay tres parámetros:

  • a) longitud que se conserva en la página sólo si se realiza una inserción. En su caso, solo si se llama al menos a una \footnote.
  • b) longitud que indica la altura máxima que pueden tener todos los insertos en la misma página.
  • c) factor que se utiliza cuando se agrega una inserción (es decir, una nota a pie de página en su caso) que determina la altura de la inserción. Cuando el total de inserción*factor > b, la inserción está llena y tex la genera (para resumir).

Si cambia la longitud de a) para agregar su kern después de la regla, resolverá el problema, porque TeX "reservará" el espacio en la altura total de las notas. Esta longitud es, con su paquete, igual a \footdimen.

Entonces, si cambia \footin, le dirá a TeX que mantenga este espacio antes de imprimir la inserción.

Pero el problema es que \MFL@joinruleel comando llamado manyfootal imprimir la regla de notas al pie adicionales se usa \footinpara agregar espacio antes de la regla. ¡Así que el espacio que desees después de la regla también se agregará antes de la regla! Lo mismo ocurre con \make@colslo que llama LaTeX e imprime la primera regla de la serie.

La solución es parchear \MFL@joinruley \make@colseliminar este espacio antes de la regla, porque es el espacio después de la regla.

Podemos hacerlo con etoolbox (que está cargado por poliglosia)

Entonces codifica tu 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

Pero creo, efectivamente, que para la próxima edición deberíais fijaros en eledmac.

información relacionada