Избегайте разрыва страницы для многоколоночных символов

Избегайте разрыва страницы для многоколоночных символов

Я пытаюсь добавить пользовательскую историю Scrum в файл latex, но разрыв страницы в конце страницы нарушает поток. Например, я пытаюсь добиться: введите описание изображения здесь

Однако когда столбцы достигают разрыва страницы, они искажаются и становятся такими:введите описание изображения здесь

Вот что в принципе есть в моем файле Latex:

\begin{multicols}{2}
[
\textbf{Priority:} \textit{5}\hfill \textbf{Size Estimate:} \textit{2}
\linebreak As a \textit{developer}, I want to \textit{implement a basic local database with a single table} in order to \textit{have a basis for storing more information and expanding it at a later point}.
]
\textbf{Set of Tasks}
\begin{itemize}
    \item Research the setup process for a local database.
    \item Create database.
    \item Add restrictions to the database.
    \item Add new entry in the form of a table.
\end{itemize}

\columnbreak

\textbf{Acceptance Criteria}
\begin{itemize}
    \itemsep0em 
    \item Test the functionality of the table.
    \item Test restrictions concerning password, access and privileges.
    \item Successful queries to the table with simple INSERT, SELECT, UPDATE and DELETE operations.
\end{itemize}
\end{multicols}

Я пытался обойти это, создав таблицу, но таблицы, похоже, не принимают детализированные разделы. Есть ли способ обойти этот разрыв страницы или какое-либо другое решение этой проблемы? Любая помощь будет высоко оценена!

решение1

Вы не можете иметь и то, и другое одновременно. В каком-то смысле вы неправильно используете многоколоночный формат (который пытается сбалансировать материал и добавляет разрывы страниц при необходимости), в то время как вы, похоже, хотите двухколоночную «таблицу» с «задачами» слева и «критериями» справа.

Чтобы добиться этого, вы явно заставляете разрыв столбца между ними. Но чтобы это сработало, весь ваш материал должен соответствовать оставшемуся пространству на странице, в частности, должно оставаться достаточно места, чтобы полностью вместить материал задания в первый столбец.

Поскольку это не так, то он \columnbreakоказывается во второй колонке и заканчивает ее. Так что вам придется решить, что вы действительно хотите увидеть в этом случае

  • вручную исправить (например, с помощью \enlargethispageили параметрами интервала многоколоночных символов) или вам требуется автоматизированное (база данных) решение?
  • начните новую страницу, если история пользователя не помещается на одной странице
  • изменить поведение пользовательской истории, когда она появляется через разрыв страницы (довольно сложно, если это должно работать автоматически)

Если вы хотите, чтобы история пользователя всегда располагалась на одной странице, то вы можете поместить всю историю в блок (мини-страницу), чтобы она не разрывалась, и разделить истории чем-то вроде

   \vfil\penalty9999\vfilneg

Таким образом, TeX будет прерываться перед историей, если она не помещается полностью (при условии, что истории никогда не бывают длиннее страницы).

Обновлять

Вероятно, я должен сказать, что в вашем случае использование табличного формата было бы на самом деле проще, например

\usepackage{tabularx}
\newcolumntype{Y}{>{\fussy}X}

\noindent\begin{tabularx}{\textwidth}{YY}
\textbf{Set of Tasks}
\begin{itemize}
    \item Research the setup process for a local database.
    \item Create database.
    \item Add restrictions to the database.
    \item Add new entry in the form of a table.
\end{itemize}
&
\textbf{Acceptance Criteria}
\begin{itemize}
    \itemsep0em 
    \item Test the functionality of the table.
    \item Test restrictions concerning password, access and privileges.
    \item Successful queries to the table with simple INSERT, SELECT, UPDATE and DELETE operations.
\end{itemize}
\end{tabularx}

или подходящая его вариация (вышеизложенное только объединит задачи и критерии)

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