避免多列分页

避免多列分页

我正在尝试将 Scrum 用户故事添加到 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}

或其适当的变体(以上只会将任务和标准保持在一起)

相关内容