私は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 つの列の間に明示的に列区切りを強制します。ただし、これを機能させるには、資料全体がページに残っているスペースに収まる必要があります。特に、タスク資料が最初の列に完全に収まるだけの十分なスペースが残っている必要があります。
そうでない場合は、\columnbreak
2番目の列で終わります。その場合、本当に見たいものを決める必要があります。
- 手動で修正しますか (たとえば、
\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}
またはそれらの適切なバリエーション(上記はタスクと基準をまとめるだけです)