
このパッケージを使用して、multicol
1 列 (テキスト幅全体) の見出しと 2 列のメイン テキスト ブロックをタイプセットしています。そのためには、テキスト ブロックの開始とともに multicols 環境を開始します。1 列の見出しは、フロント ページのテキストの高さのごく一部に及ぶため、2 列の環境を開始する前に、そこに脚注を設定する必要があります。2 列の本文の最初の列の下にその脚注をタイプセットしたいのですが、どうすればよいでしょうか。
さらに、脚注をテキスト列の 1 つの下に 1 列でタイプセットしたいのですが、2 列の脚注でもかまいませんが、テキスト幅全体に渡る脚注レイアウトは避けたいのです。クラス\twocolumnfootnotes
のコマンドmemoir
、パッケージledmac
、、dblfnote
さらにはftnright
(後者は 1 列の見出しのため、1 列のドキュメントで使用されているとエラーが発生します) を試しました。この設定ではどれも役に立ちませんでした。MWE 未満として、シナリオをより具体的に表現するために、次のことを検討してみましょう。
\documentclass{memoir}
\usepackage{multicol}
\begin{document}
A single-column heading\footnote{Here I have my footnote.}
\begin{multicols}{2}
Here I am in the two-column environment, and I want my footnotes being set in accordance with the document's ``columnwidth''.\footnote{A footnote in the two-column environment.}
\end{multicols}
\end{document}
答え1
では希望するレイアウトを提供できない理由はいくつかありますmulticols
。重要な理由としては、次の 2 つが挙げられます。
名前が示すように、コードは同じページ上の異なる列番号をサポートすることになっています。では、脚注の幅はどのくらいにすべきでしょうか? フルテキストの幅は見苦しいですが、列設定の残りの部分と合わない場合は、他の幅も同様です。仕様が「バランスのとれた 1 列と 2 列」に縮小されたとしても、たとえば脚注が 1 つ (2 列幅) あっても、ページの下部が 1 列になってしまうと、やはり見苦しいままです。
技術的には、
multicols
1 ページ分の資料を収集し、列を分割することで機能します (最後にバランスをとる場合は、最適なバランス ソリューションを見つけるために、多くの (数百の) シナリオを再試行する可能性があります)。これは、脚注資料を使用してボックス内に保持することで機能\vsplit
し\vsplit
ます。したがって、このアプローチを使用すると、脚注資料を列自体の一部として使用することはできません (またはバランスの一部にすることはできません)。もちろん、ボックスに収集済みの資料を安全に使用するのではなく、メインの垂直リストでこの種の作業をすべて実行する出力ルーチンのコレクションを含む別のアプローチを使用することもできます。ただし、これはかなり複雑になるため、結果として非常に複雑な出力ルーチンは通常、制限された問題の解決に制限されます。
コメントで述べられているように、TeX はチューリング完全ですが、これは最初はあまり役に立ちません。TeX ですべてをプログラムすることが実現可能であるという意味ではありません。また、可能であったとしても、組み込みの制限を克服するためだけに、TeX が 1 つの領域で提供する機能のすべてまたはほとんどを削除し、かなり非効率的な方法で自分で再プログラムすることになるかもしれません。ごく最近まで、最大のハードルは、そうすることで処理が非常に遅くなったり、メモリ制限に達したりすることも意味することでした。
この状況はここ数年で大きく改善され、これがexpl3
TeX 内で TeX の機能を拡張するための基盤を提供するプログラミング フレームワーク ( など) を考案できるようになった理由の 1 つです。multicols
が最初に書かれたときには、本格的な正規表現パーサーを TeX に実装することは (技術的ではなく現実的に) 想像もできませんでしたが、現在では にそれが実現されていますexpl3
。
要するに、TeX の設計は 1 列のドキュメント用に作成されており、それを大きく超えるものはほとんど不可能か、制限されたシナリオでのみ可能でした。
今日では、もっと良いものを作ることができ、私たちはあなたが求めているものを提供する別のページ デザイン コンセプトを準備しています。問題は、それがまだ準備ができていないことです。そのプロトタイプは 2000 年のものですが、当時は速度制限があったため、まだユートピアでした。
それが変わり、今ではexpl3
実際に使用できる (そして実際に使用されている) プラットフォームのようなものが生まれ、現在、前世紀末のコードとアイデアを改訂しているところです。これは非常に古いように聞こえませんか? しかし、実際のところ、現在の LaTeX は依然としてmulticol
「唯一の」ソリューションとして存在しているので、それには何らかの理由があります。