다중 열에 대한 페이지 나누기 방지

다중 열에 대한 페이지 나누기 방지

스크럼 사용자 스토리를 라텍스 파일에 추가하려고 하는데 페이지 끝 부분의 페이지 나누기가 흐름을 끊습니다. 예를 들어, 나는 다음을 달성하려고 노력하고 있습니다. 여기에 이미지 설명을 입력하세요

그러나 열이 페이지 나누기에 도달하면 왜곡되어 다음과 같이 됩니다.여기에 이미지 설명을 입력하세요

이것은 기본적으로 내 라텍스 파일에 있는 것입니다:

\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열 "테이블"입니다.

이를 달성하려면 둘 사이에 열 나누기를 명시적으로 강제로 적용해야 합니다. 그러나 해당 작업을 수행하려면 전체 자료가 페이지에 남아 있는 공간에 맞아야 합니다. 특히 작업 자료가 첫 번째 열에 완전히 들어갈 수 있을 만큼 충분한 공간이 남아 있어야 합니다.

그렇지 않은 경우 \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}

또는 그에 적합한 변형(위의 내용은 작업을 기준으로만 함께 유지함)

관련 정보