
. 안에 긴 항목별 목록을 삽입하고 싶습니다 longtable
.
itemize 환경은 일반적으로 적절한 위치에 페이지 나누기를 삽입하지만, longtable 내부에 래핑되면 페이지 나누기가 불가능한 것처럼 동작합니다. 이 행동에 어떻게 영향을 미칠 수 있습니까?
\documentclass[a4paper]{article}
\usepackage{blindtext}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|p{10cm}|}
\begin{itemize}
\item \blindtext
\item \blindtext
\item \blindtext
%\pagebreak
\item \blindtext
\end{itemize}
\end{longtable}
\end{document}
위를 컴파일할 때 첫 번째 페이지는 비어 있고 longtable
두 번째 페이지에서 시작됩니다. 전체 \itemize
환경이 하단에 넘쳐나는 단일 페이지에 채워집니다.
페이지 나누기를 어디에나 삽입하고 싶습니다. 두 개의 연속 \item
요소 사이에 삽입하는 것이 좋습니다. (또는 페이지 나누기가 \item
너무 길면 페이지가 나누어질 수 있습니다.) 힌트에 따라 설명서를 삽입하더라도 예상되는 동작이 발생하지 않고 \pagebreak
인접한 항목 사이의 수직 공간이 넓어질 뿐입니다 .\item
다른 곳에서 이것이 일부 페널티 값과 관련이 있을 수 있다는 내용을 읽었지만 이를 설정하는 방법을 잘 알 수 없었습니다.
편집하다:
위의 내용은 MWE입니다. 실제 문서는 매우 긴 출판물 목록이 포함된 보고서입니다. 표에 모든 내용이 포함된 공식 Word 템플릿을 재현해야 하기 때문에 표 형식 구조를 사용합니다. 때때로 템플릿을 재현하기 위해 이중 열, 분할 셀 등을 사용해야 하므로 일부 longtable
유형 패키지가 꼭 필요합니다.
다른 트릭과 패키지를 포함하는 솔루션을 환영합니다. 내가 달성하고 싶은 것이 무엇인지 알기를 바랍니다.
실제 상황은 이보다 조금 더 비슷합니다.
\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{enumitem}
\usepackage{hyperref}
\begin{document}
\begin{longtable}{|p{\linewidth}|}
\hline
\textbf{A1. List all scientific publications} \\ \hline
Authors, titles, references, etc. \\ \hline
\setlength{\parindent}{1em}
\textbf{Journal papers}
\begin{enumerate}[start=1,label={[J\arabic*]},leftmargin=10mm,rightmargin=5mm]
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
% many many more items here
\end{enumerate}
\setlength{\parindent}{1em}
\textbf{Patents}
\begin{enumerate}[start=1,label={[P\arabic*]},leftmargin=10mm,rightmargin=5mm]
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
% many many more items here
\end{enumerate}
\setlength{\parindent}{1em}
\textbf{Open source code}
\begin{enumerate}[start=1,label={[O\arabic*]},leftmargin=10mm,rightmargin=5mm]
\item Authors: \textit{Title} \url{https://example.com/software}.
\item Authors: \textit{Title} \url{https://example.com/software}.
\item Authors: \textit{Title} \url{https://example.com/software}.
% many many more items here
\end{enumerate}
\\ \hline
\end{longtable}
\end{document}
답변1
귀하의 목적을 위해서는 필요하지 않습니다 longtable
. 페이지 사이에 중단될 수 있는 목록만 사용하세요. \hline
다음을 사용하여 흉내낼 수 있습니다 \noindent\rule{\linewidth}{0.5pt}
.
\documentclass[a4paper]{article}
\usepackage{enumitem}
\usepackage{hyperref}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\noindent\rule{\linewidth}{0.5pt}
\textbf{A1. List all scientific publications}
Authors, titles, references, etc.
\noindent\rule{\linewidth}{0.5pt}
\textbf{Journal papers}
\begin{enumerate}[start=1,label={[J\arabic*]},leftmargin=10mm,rightmargin=5mm]
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
\item Authors, ``Title,'' Journal, vol. 00, pp. 1234-4321, 2020.
% many many more items here
\end{enumerate}
\textbf{Patents}
\begin{enumerate}[start=1,label={[P\arabic*]},leftmargin=10mm,rightmargin=5mm]
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\item Authors. Title. Code. Publication number: 123456.
\end{enumerate}
\textbf{Open source code}
\begin{enumerate}[start=1,label={[O\arabic*]},leftmargin=10mm,rightmargin=5mm]
\item Authors: \textit{Title} \url{https://example.com/software}.
\item Authors: \textit{Title} \url{https://example.com/software}.
\item Authors: \textit{Title} \url{https://example.com/software}.
% many many more items here
\end{enumerate}
\noindent\rule{\linewidth}{0.5pt}
\end{document}