Ich versuche, einer Latex-Datei eine Scrum-User-Story hinzuzufügen, aber der Seitenumbruch am Ende der Seite unterbricht den Fluss. Ich versuche beispielsweise Folgendes zu erreichen:
Wenn die Spalten jedoch einen Seitenumbruch erreichen, werden sie verzerrt und sehen folgendermaßen aus:
Das ist im Wesentlichen das, was ich in meiner Latex-Datei habe:
\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}
Ich habe versucht, es zu umgehen, indem ich eine Tabelle erstellt habe, aber Tabellen scheinen keine Aufschlüsselungsabschnitte zu akzeptieren. Gibt es eine Möglichkeit, diesen Seitenumbruch zu umgehen, oder gibt es eine andere Lösung für dieses Problem? Für jede Hilfe wäre ich sehr dankbar!
Antwort1
Sie können nicht wirklich beides haben. In gewisser Weise missbrauchen Sie Multicol (das versucht, das Material auszugleichen und bei Bedarf Seitenumbrüche einzufügen), während Sie anscheinend eine zweispaltige „Tabelle“ mit „Aufgaben“ auf der linken und „Kriterien“ auf der rechten Seite wollen.
Um das zu erreichen, erzwingen Sie explizit einen Spaltenumbruch zwischen den beiden. Damit das funktioniert, muss Ihr gesamtes Material jedoch in den verbleibenden Platz auf der Seite passen. Insbesondere muss genügend Platz übrig bleiben, um das Aufgabenmaterial vollständig in die erste Spalte einzupassen.
Da dies nicht der Fall ist, \columnbreak
landet das in der zweiten Spalte und beendet diese. Sie müssen sich also entscheiden, was Sie in diesem Fall wirklich sehen möchten.
- manuell korrigieren (beispielsweise mit
\enlargethispage
den Abstandsparametern von Multicols) oder benötigen Sie eine automatisierte (Datenbank-)Lösung? - Beginnen Sie eine neue Seite, wenn die User Story nicht auf eine einzelne Seite passt
- das Verhalten der User Story ändern, wenn sie über einen Seitenumbruch hinweg erscheint (ziemlich schwierig, wenn es automatisch funktionieren soll)
Wenn Sie eine User Story immer auf einer einzigen Seite haben möchten, können Sie die gesamte Story in eine Box (Miniseite) setzen, damit sie nicht unterbrochen wird, und die Storys mit etwas wie
\vfil\penalty9999\vfilneg
auf diese Weise würde TeX vor einer Story abbrechen, wenn diese nicht vollständig passt (vorausgesetzt, dass Storys nie länger als eine Seite sind).
Aktualisieren
Ich sollte wahrscheinlich sagen, dass für Ihren Fall die Verwendung einer Tabelle tatsächlich einfacher wäre, z. B.
\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}
oder eine geeignete Variante davon (oben würden nur die Aufgaben und Kriterien zusammenhalten)