参照を3列にバランスよくまとめる

参照を3列にバランスよくまとめる

私はTexファイルで以下のコーディングを使用し、出力を2列で取得しています。

\documentclass[twocolumn]{article} \usepackage{lipsum}

\begin{document}

\lipsum[1-4]

\begin{thebibliography}{9}

\bibitem{1} Lobo RF, Zones SI, Davis ME. 1995 Structure-direction in
zeolite synthesis. \textit{J. Inclus. Phen. Mol. Rec.} \textbf{21},
47--78.

\bibitem{2} Moliner M, Rey F, Corma A. 2013 Towards the rational
design of efficient organic structure-directing agents for zeolite
synthesis. \textit{Angew. Chem. Int. Ed.} \textbf{52}, 13880--13889.

\bibitem{3} Freyhardt CC, Tsapatsis M, Lobo RF, Balkus KJ, Davis ME.
1996 A high-silica zeolite with a 14-tetrahedral-atom pore opening.
\textit{Nature} \textbf{381}, 295--298.

\bibitem{4} Wagner P, Yoshikawa M, Lovallo M, Tsuji K, Tsapatsis M,
Davis ME. 1997 CIT-5: a high-silica zeolite with 14-ring pores.
\textit{Chem. Commun.}, 2179--2180.

\end{thebibliography}

\end{document}

一方、参照の前のテキストのバランスを取りたいので、参照テキストは 3 列形式にする必要があります。

スクリーンショットのサンプルを参考にしてください。

ここに画像の説明を入力してください

この形式を取得する方法を誰か教えてもらえますか?

答え1

1つのオプションはmulticolsmulticolパッケージ;環境は、次の 3 つの必須列を持つ をthebibliography使用するように再定義されました。multicols

\documentclass{article} 
\usepackage{multicol}
\usepackage{lipsum}

\makeatletter
\renewenvironment{thebibliography}[1]
     {\begin{multicols}{3}[\section*{\refname}]%
      \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
      \list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist\end{multicols}}
\makeatother      

\begin{document}
\begin{multicols}{2}
\lipsum[1-2]
\end{multicols}

\begin{thebibliography}{9}

\bibitem{1} Lobo RF, Zones SI, Davis ME. 1995 Structure-direction in
zeolite synthesis. \textit{J. Inclus. Phen. Mol. Rec.} \textbf{21},
47--78.

\bibitem{2} Moliner M, Rey F, Corma A. 2013 Towards the rational
design of efficient organic structure-directing agents for zeolite
synthesis. \textit{Angew. Chem. Int. Ed.} \textbf{52}, 13880--13889.

\bibitem{3} Freyhardt CC, Tsapatsis M, Lobo RF, Balkus KJ, Davis ME.
1996 A high-silica zeolite with a 14-tetrahedral-atom pore opening.
\textit{Nature} \textbf{381}, 295--298.

\bibitem{4} Wagner P, Yoshikawa M, Lovallo M, Tsuji K, Tsapatsis M,
Davis ME. 1997 CIT-5: a high-silica zeolite with 14-ring pores.
\textit{Chem. Commun.}, 2179--2180.
\end{thebibliography}

\end{document}

ここに画像の説明を入力してください

クラス オプションの代わりにtwocolumnmulticols2 つの列を持つ環境がドキュメント本体に使用されていることに注意してください。これは、標準のmulticol制限が適用されることを意味します (星印の付いた形式を除き、フロートは許可されません)。

答え2

ついに、長い試行錯誤の末、解決策を見つけました。

「cuted.sty」を使用し、参考文献環境に「\begin{strip}...\end{strip}」を追加しました。これで正しく表示されるようになりました。

皆様のご尽力に感謝いたします。

答え3

私の場合、うまくいく方法は以下の通りです。

\usepackage{cuted}
\usepackage{multicol}

次に、ドキュメント内の bib 部分について:

\begin{strip} % use the cuted package
\begin{multicols*}{3} % use the multicol package

\bibliography{references}

%\blindtext\blindtext
\end{multicols*}
\end{strip}

関連情報