複数段のページ区切りを避ける

複数段のページ区切りを避ける

私は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

実際には、両方を同時に実現することはできません。ある意味では、あなたは multicol を誤って使用しています (これは、資料のバランスを取り、必要に応じて改ページを追加しますが、あなたが望んでいるのは、左側に「タスク」、右側に「基準」がある 2 列の「表」のようです)。

これを実現するには、2 つの列の間に明示的に列区切りを強制します。ただし、これを機能させるには、資料全体がページに残っているスペースに収まる必要があります。特に、タスク資料が最初の列に完全に収まるだけの十分なスペースが残っている必要があります。

そうでない場合は、\columnbreak2番目の列で終わります。その場合、本当に見たいものを決める必要があります。

  • 手動で修正しますか (たとえば、\enlargethispage複数段組の間隔パラメータを使用)、それとも自動化された (データベース) ソリューションが必要ですか?
  • ユーザーストーリーが1ページに収まらない場合は、新しいページを開始します。
  • 改ページをまたいでユーザーストーリーが表示される場合の動作を変更する (自動的に動作する場合はかなり困難)

ユーザーストーリーを常に1ページに収めたい場合は、ストーリー全体をボックス(ミニページ)に入れて、ストーリーが壊れないようにし、次のような方法でストーリーを分離することができます。

   \vfil\penalty9999\vfilneg

この方法では、ストーリーが完全に収まらない場合は、TeX はストーリーの前で改行します (ストーリーが 1 ページより長くなることはないと仮定します)。

アップデート

あなたのケースでは、表形式を使用する方が実際には簡単でしょう。例えば、

\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}

またはそれらの適切なバリエーション(上記はタスクと基準をまとめるだけです)

関連情報