(2021年5月28日更新)これはほとんど解決しました。David Purton 氏、または他の誰かが残りの 2 つの問題を解決できれば、この問題は完全に解決されます。
-- 脚注の高さの変化を考慮して、余白とその垂直線の高さを調整できるようにします
-- 余分な相互参照を次のページにオーバーフローさせるのではなく、同じページに保持し、脚注に追加します。
-- @DavidPurton の回答に示されている相互参照にリンクされている上付き文字は不要です。参照には詩番号のみが必要です。
私は...するだろう本当に下図の聖書と同じレイアウトの本を作成したいのですが、2 つの列、それらの列の番号付き節に対応する参照メモを含む中央の余白、およびページの下部にある任意の長さの脚注があり、脚注の長さはページごとに異なります。脚注の長さは、そのコンテンツ量によって異なります。ページによっては脚注がまったくない場合や、脚注が半分しかない場合もあります。中央の余白は、コンテンツに関係なく常に同じ幅である必要があります (空のままの場合でも)。また、図のように垂直線で区切る必要があります。
中央余白の参照が聖書の節と同じ順序になっているのに、同じ垂直位置の節に結び付けられていないことに注目してください。言い換えると、折り返しの調整はページごとに行われます。この画像では、右側の列の下部の下に、追加の中央余白の注釈がいくつか配置されています。これらも同じように折り返すか、脚注に移動することができます。私の目的としては、中央余白からのはみ出し部分を削除したり、列の内容を減らして (スペースを空けて) それに一致させたりしてもかまいません。
このレイアウトは現在利用可能なパッケージのいずれかで可能でしょうか? そうでない場合、これを可能にするには何が必要ですか? たとえば、LaTeX のパッケージを作成する方法を学ぶにはどこに行けばよいですか?
参考までに、数年前に同様の質問があり、部分的な解決策が提示されていました。
しかし、それでも参照用の実際の中央列は提供されず、列の間隔が調整され、そのスペースに列の横の参照が配置されるだけです。つまり、各列の参照が衝突する可能性があり、手動で間隔を調整する必要があります。これは、受け入れられる解決策ではありません。また、中央の列を区切るための垂直線も提供されていません。
注: 提供されるソリューションは、polyglossia
パッケージと形式と互換性がある必要があります。これは、通常単語を区切るためのスペースがないアジア言語のスクリプトを含む多言語ドキュメントになるためです。また、fancyhdr
レイアウトにさらに複雑さが加わります。これがすべて夢物語にならないことを願っています。
更新 (2020 年 4 月 2 日): 以下に投稿された回答では、使用されている方法にいくつかの欠点があることが示されていますが、それらを解決する方法を見つけた人はいますか? 明らかに、脚注はページごとに要件に合わせて拡大または縮小する必要があり、一部のページではまったく必要ありません。また、列のテキストの高さはそれに応じてスペースを確保する必要があります。中央の余白にも柔軟性が必要であり、写真に示されているような解決策が理想的です。
更新 (2021 年 4 月 27 日): 相互参照用の中央の列と、追加の注釈用の脚注領域の両方を組み込むソリューションをまだ探しています。プロジェクトが簡単になる場合、各ページは (1) 元の聖書テキスト、(2) そのテキストの相互参照、(3) 別の言語でのテキストの翻訳の 3 つの列で構成できます。このシナリオでは、中央と右側の列の両方が左側の列と表形式で位置合わせされ、作業が大幅に簡素化されます。
答え1
これが私の(部分的な)試みです。
私は、サイドバーとサイド フットノートの両方をサポートするクラスを使用しましたmemoir
。このようなことを行うには、サイドバーの方が設定が少し簡単であることがわかったので、よりわかりやすいサイド フットノートよりもサイドバーを使用しました。
大変な作業は、expl3
詩番号と相互参照番号を追跡し、サイドバーに項目を追加するコードによって行われます。
残念ながら、現在のところ、通常の脚注によるテキストの高さの変更を考慮して、サイドバーと垂直線の高さを調整していません。また、サイドバーは 2 番目の列の下部ではなく、次のページにオーバーフローします。
これを修正できるかどうか確認してみますが、私のいる場所ではもう遅いです。あるいは、他の誰かがもっと良い解決策を提案してくれるかもしれません。
\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}