균형을 맞추고 참조를 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

multicols에서 사용하는 하나의 옵션multicol패키지; 세 가지 필수 열과 함께 a를 사용하도록 환경 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}

여기에 이미지 설명을 입력하세요

twocolumn클래스 옵션 대신 multicols두 개의 열이 있는 환경이 문서 본문에 사용됩니다. 이는 이제 표준 multicol제한 사항이 적용됨을 의미합니다(별표 형식을 제외한 부동 소수점은 허용되지 않음).

답변2

Atlast, 오랜 노력 끝에 해결책을 얻었습니다.

나는 "cuted.sty"를 사용하고 참고문헌 환경에 "\begin{strip}...\end{strip}"을 추가했습니다. 이제 제대로 나오네요.

여러분의 노력에 감사드립니다.

답변3

나에게 맞는 방식은 아래와 같습니다.

\usepackage{cuted}
\usepackage{multicol}

그런 다음 문서의 턱받이 부분에 대해 다음을 수행합니다.

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

\bibliography{references}

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

관련 정보