
Deseo insertar largas listas detalladas dentro de un archivo longtable
.
Si bien los entornos detallados normalmente insertan saltos de página en posiciones adecuadas, se comportan como si fueran irrompibles cuando se envuelven dentro de una tabla larga. ¿Cómo puedo influir en este comportamiento?
\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}
Al compilar lo anterior, la primera página permanece vacía mientras que longtable
comienza en la segunda página. Todo el \itemize
entorno se agrupa en una sola página que se desborda en la parte inferior.
Me gustaría que se inserten saltos de página en cualquier lugar: preferiblemente entre dos \item
elementos consecutivos (o si \item
es demasiado largo, puede dividirse). Incluso insertar un manual \pagebreak
(como se sugiere) simplemente ampliará el espacio vertical entre las \item
entradas adyacentes sin producir el comportamiento esperado.
Leí en otra parte que esto podría tener que ver con algunos valores de penalización, pero no pude entender cómo configurarlos.
EDITAR:
Lo anterior es un MWE. El documento real es un informe con listas muy largas de publicaciones. Utilizo una estructura tabular porque necesito reproducir una plantilla oficial de Word que tenga todo en tablas. De vez en cuando necesito usar columnas dobles, celdas divididas, etc., para reproducir la plantilla, por lo que realmente necesito algún longtable
paquete tipográfico.
Se agradece una solución que incluya otros trucos y paquetes. Espero que veas lo que quiero lograr.
La realidad es un poco más parecida a esto:
\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}
Respuesta1
Para su propósito no lo necesita longtable
. Utilice sólo listas que puedan dividirse entre páginas. \hline
puedes imitar con \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}