私は2列の記事を作成しています。最初の列の最後に新しいセクションがあり、LaTeXは列を分割して2列目に新しいセクションを開始します。2列目に新しいセクションを開始する前に、LaTeXに最初の列をすべて埋めさせるにはどうすればよいですか? つまり、セクションの見出しを最初の列に配置することです。
\documentclass[10pt,a4paper, twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage[bottom=2cm]{geometry}
\begin{document}
\blindtext
\blindtext
\blindtext
\section{Section}
\blindtext
\end{document}
答え1
1. ページを拡大する
考えられる解決策は、コマンドを使用し\enlargethispage{\baselineskip}
てページを 1 行だけローカルに拡大することです。もちろん、他の値を試すこともできます。私のシステムでは0.25\baselineskip
、セクションと 2 行を前の列に移動するだけで十分でした。
\documentclass[10pt,a4paper, twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage[bottom=2cm]{geometry}
\begin{document}
\enlargethispage{\baselineskip}
\blindtext
\blindtext
\blindtext
\section{Section}
\blindtext
\end{document}
2. \sectionの上のスペースを減らす
ページを拡大できない場合は、-コマンド\vspace
の前後に負の値を持つ - コマンドを配置することで、セクションの上下のスペースを減らすことができます\section
。ただし、このアプローチは LaTex の背後にあるアイデアの一部を破壊します。
\documentclass[10pt,a4paper, twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage[bottom=2cm]{geometry}
\begin{document}
%\enlargethispage{\baselineskip}
\blindtext
\blindtext
\blindtext
\vspace{-0.25\baselineskip} %% ---> **Here it is**
\section{Section}
\blindtext
\end{document}
ご覧のとおり、0.25\baselineskip
私のシステムではこれを減らすだけで十分ですが、設定によってはシステムで値を増やす必要がある場合があります。
注意! もちろんパッケージは引き続き使用できます多段グリッド設定と列のバランス調整に使用します。
注意! 最後の警告: この種の調整は、すべての編集と校正が完了した後に必ず最後に行う必要があります。