Нет разрыва столбца в новых разделах

Нет разрыва столбца в новых разделах

Я работаю над статьей из двух колонок. В конце первой колонки у меня есть новый раздел, LaTeX разрывает колонку и начинает новый раздел во второй колонке. Как заставить 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}для локального увеличения страницы на одну строку. Конечно, вы можете поэкспериментировать с другими значениями. В моей системе 0.25\baselineskipбыло достаточно переместить раздел и две строки в предыдущий столбец.

\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достаточно в моей системе, но вам может потребоваться увеличить значение в вашей системе в зависимости от настроек.

Внимание! Вы, конечно, все еще можете использовать пакет.многоколоночныйдля настройки сетки и балансировки столбцов.

Внимание! Последнее предупреждение: подобные правки следует делать в последнюю очередь после завершения всех работ по редактированию и корректуре.

Связанный контент