
Desejo inserir longas listas detalhadas dentro de um arquivo longtable
.
Embora os ambientes itemize normalmente insiram quebras de página em posições adequadas, eles se comportam como se fossem inquebráveis quando agrupados dentro de uma tabela longa. Como posso influenciar esse comportamento?
\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}
Ao compilar o acima, a primeira página permanece vazia enquanto longtable
começa na segunda página. Todo o \itemize
ambiente fica lotado em uma única página que transborda na parte inferior.
Gostaria que as quebras de página fossem inseridas em qualquer lugar: de preferência entre dois \item
elementos consecutivos (ou se \item
for muito longo, pode ser dividido). Mesmo inserir um manual \pagebreak
(como sugerido) apenas ampliará o espaço vertical entre as \item
entradas adjacentes sem produzir o comportamento esperado.
Li em outro lugar que isso pode ter a ver com alguns valores de penalidade, mas não consegui descobrir como defini-los.
EDITAR:
O acima é um MWE. O verdadeiro documento é um relatório com listas muito longas de publicações. Utilizo uma estrutura tabular porque preciso reproduzir um modelo oficial do Word que tenha tudo em tabelas. Ocasionalmente preciso usar colunas duplas, células divididas etc., para reproduzir o modelo, então realmente preciso de algum longtable
tipo de pacote.
Uma solução envolvendo outros truques e pacotes é bem-vinda. Espero que você veja o que quero alcançar.
A coisa real é um pouco mais assim:
\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}
Responder1
Para o seu propósito você não precisa longtable
. Use apenas listas que possam quebrar entre as páginas. \hline
você pode imitar com \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}