(Actualización del 28 de mayo de 2021) Esto escasiresuelto. Si David Purton, o cualquier otra persona, pudiera ayudar a resolver las DOS cosas restantes, estaría completamente respondida:
-- permitir el ajuste de altura del margen y sus líneas verticales para tener en cuenta la altura variable de las notas al pie
-- mantener las referencias cruzadas sobrantes en la misma página, agregándolas a las notas a pie de página, en lugar de hacer que se desborden a la página siguiente
-- las letras en superíndice vinculadas a las referencias cruzadas que se muestran en la respuesta de @DavidPurton son innecesarias; sólo se necesitan números de verso para las referencias
me gustaríaen realidadMe gustaría crear un libro con el mismo diseño que veo en la Biblia que se muestra a continuación, que tenga dos columnas, un margen central con notas de referencia que correspondan a los versículos numerados en esas columnas y una nota a pie de página en la parte inferior de la página de longitud arbitraria que La longitud de cada página variará dependiendo de la cantidad de contenido que contenga. Es posible que algunas páginas no tengan ninguna nota al pie, algunas páginas pueden tener media nota al pie, etc. El margen central siempre debe tener el mismo ancho independientemente del contenido (incluso si está vacío y se deja en blanco) y debe estar separado por líneas verticales. Líneas como en la imagen.
Observe cómo las referencias del margen central vienen en el mismo orden que los versículos de la Biblia, pero no están unidas a sus versículos en la misma posición vertical. En otras palabras, el ajuste de envoltura se realiza por página. Debajo de la parte inferior de la columna de la derecha se colocaron algunas notas adicionales en el margen central de esta imagen: se pueden envolver de la misma manera o se pueden mover a una nota al pie. Para mis propósitos, también me conformo con eliminar cualquier excedente del margen central como ese, o reducir (y espaciar) el contenido de las columnas para que coincida.
¿Sería posible este diseño con alguno de los paquetes disponibles actualmente? Si no, ¿qué se necesitaría para que esto fuera posible? Por ejemplo, ¿dónde puedo ir para aprender a crear un paquete para LaTeX?
Como referencia, hace un par de años se hizo una pregunta similar, con una solución parcial proporcionada:
Documento de dos columnas con anotaciones entre columnas.
Sin embargo, eso todavía no proporcionaba una columna central real para las referencias, simplemente espaciaba las columnas y colocaba las referencias al lado de ellas en ese espacio. Esto significa que las referencias de cada columna podrían colisionar y requerirían un espaciado manual, lo que simplemente no es una solución aceptable. Además, no se proporcionaron líneas verticales para separar la columna central.
NOTA: Cualquier solución proporcionada debe ser compatible con el polyglossia
paquete y el formato, ya que será un documento multilingüe, incluida la escritura asiática, que normalmente no tiene espacios para delimitar palabras. Además, fancyhdr
agregará una capa adicional de complejidad al diseño. Espero que no todo esto resulte ser una quimera.
Actualización (2 de abril de 2020): Como la respuesta publicada a continuación indica varias deficiencias en el método utilizado, ¿alguien ha encontrado una manera de resolverlas? Obviamente, las notas a pie de página deben crecer o reducirse para adaptarse a los requisitos página por página, y algunas páginas no necesitan ninguna, y la altura del texto de las columnas debe proporcionar espacio en consecuencia. El margen central también necesita más flexibilidad, siendo ideal una solución como la que se indica en la foto.
Actualización (27 de abril de 2021): todavía estoy buscando una solución para incorporar una columna central para referencias cruzadas y un área de notas al pie para anotaciones adicionales. En caso de que facilite el proyecto, cada página podría constar de tres columnas que constan de (1) texto bíblico original, (2) referencias cruzadas de ese texto y (3) una traducción del texto en otro idioma. En este escenario, tanto la columna central como la del lado derecho mantendrían la alineación con la columna del lado izquierdo, estilo tabla, lo que podría simplificar enormemente las cosas.
Respuesta1
Aquí está mi intento (parcial).
He usado la memoir
clase que admite barras laterales y notas al pie de página. Encontré la barra lateral un poco más fácil de configurar para hacer este tipo de cosas, así que la usé, en lugar de la nota al pie lateral más obvia.
El trabajo pesado se realiza mediante algún expl3
código que realiza un seguimiento de los números de verso y los números de referencia cruzada y agrega cosas a la barra lateral.
Desafortunadamente, actualmente no ajusta la altura de la barra lateral y las líneas verticales para tener en cuenta el cambio de altura del texto con notas al pie normales :(. La barra lateral también se desborda a la página siguiente en lugar de a la parte inferior de la segunda columna.
Veré si puedo arreglar esto, pero donde estoy ya es tarde. O tal vez alguien más pueda ofrecer una mejor solución.
\documentclass{memoir}
\usepackage{xparse}
\usepackage{microtype}
\usepackage{lettrine}
\usepackage{eso-pic}
\usepackage{multicol}
% set up ordinary footnotes
\makeatletter
\def\footnoterule{\kern-3\p@
\hrule \@width \textwidth \kern 2.6\p@}
\makeatother
\renewcommand\thefootnote{\textit{\arabic{footnote}}}
% code to create chapters, verses, and cross references
\ExplSyntaxOn
\int_new:N \crossref_int
\int_new:N \vs_int
\tl_new:N \crossref_tl
% insert a cross reference
\NewDocumentCommand {\crossref} {m}
{
\int_compare:nNnT { \crossref_int } > { 25 }
{
\int_set:Nn \crossref_int { 0 }
}
\int_incr:N \crossref_int
\textsuperscript{ \emph { \int_to_alph:n { \crossref_int } } }
\tl_if_empty:NF \crossref_tl
{
\tl_gput_right:Nn \crossref_tl { ~ }
}
\tl_gput_right:Nx \crossref_tl
{
\exp_not:N \textsuperscript
{
\exp_not:N \emph { \int_to_alph:n { \crossref_int } }
}
\, #1
}
}
% insert chapter marker
\NewDocumentCommand {\ch} {m}
{
\int_gset:Nn \vs_int {1}
\lettrine [findent=0.5em,nindent=0em] { #1 } {}
}
% output cross references from previous verse and insert verse marker
\NewDocumentCommand {\vs} {m}
{
\tl_if_empty:NF \crossref_tl
{
\sidebar
{
\textbf { \int_use:N \vs_int } \, \tl_use:N \crossref_tl
}
}
\int_gset:Nn \vs_int { #1 }
\tl_gclear:N \crossref_tl
\textsuperscript { #1 \, }
}
% output any remaining cross references
\AtEndDocument
{
\tl_if_empty:NF \crossref_tl
{
\sidebar
{
\textbf { \int_use:N \vs_int } \, \tl_use:N \crossref_tl
}
}
}
\ExplSyntaxOff
% set up centre column location and size
\setlength\columnsep{2.5cm}
\setlength{\sidebarhsep}{\dimexpr -0.5\textwidth - 0.5\columnsep + 2mm}
\setlength{\sidebarwidth}{\dimexpr \columnsep - 4mm}
\renewcommand{\sidebarfont}{\footnotesize\normalfont}
\renewcommand*{\sidebarform}{\raggedright\hangindent 1mm}
\setlength{\sidebarvsep}{0ex}
\setsidebarheight{\dimexpr \textheight - 1ex}
% add vertical lines
\AddToShipoutPictureBG{%
\AtTextUpperLeft{%
\hskip \dimexpr 0.5\textwidth - 0.5\columnsep + 1mm
\vrule depth \dimexpr \textheight - \ht\strutbox - 1pt
\hskip \dimexpr\columnsep - 2mm
\vrule depth \dimexpr \textheight - \ht\strutbox - 1pt}}
\begin{document}
\begin{multicols}{2}
\ch{1}\crossref{Gen.\ 1:1; [Col.\ 1:17; 1 John 1:1; Rev. 1:4, 8, 17; 3:14;
21:6; 22:13]}In the beginning was \crossref{Rev.\ 19:13; [Heb.\ 4:12; 1 John
1:1]}the Word, and \crossref{1 John 1:2; [ch.\ 17:5]}the Word was with God,
and \crossref{Phil.\ 2:6}the Word was God. \vs{2}He was in the beginning
with God. \vs{3}\crossref{ver.\ 10; Ps.\ 33:6; 1 Cor.\ 8:6; Col.\ 1:16;
Heb.\ 1:2}All things were made through him, and without him was not any
thing made that was made. \vs{4}\crossref{ch.\ 5:26; 11:25; 1 John 1:2;
5:11}In him was life,\footnote{Or \emph{was not any thing made. That which
has been made was life in him}} and \crossref{ch.\ 8:12; 9:5; 12:46}the life
was the light of men. \vs{5}\crossref{[ch.\ 3:19]}The light shines in the
darkness, and the darkness has not overcome it.
\end{multicols}
\end{document}