
Ich möchte lange Einzelauflistungen in ein einfügen longtable
.
Während Itemize-Umgebungen normalerweise Seitenumbrüche an geeigneten Stellen einfügen, verhalten sie sich, als wären sie unumbrechbar, wenn sie in eine Longtable eingebettet sind. Wie kann ich dieses Verhalten beeinflussen?
\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}
Beim Kompilieren des obigen Beispiels bleibt die erste Seite leer, während longtable
die zweite Seite beginnt. Die gesamte \itemize
Umgebung wird auf eine einzige Seite gestopft, die unten überläuft.
Ich möchte, dass Seitenumbrüche überall eingefügt werden: vorzugsweise zwischen zwei aufeinanderfolgenden \item
Elementen (oder wenn ein Element \item
zu lang ist, kann es aufgeteilt werden). Sogar das Einfügen eines Handbuchs \pagebreak
(wie angedeutet) vergrößert nur den vertikalen Abstand zwischen den benachbarten \item
Einträgen, ohne das erwartete Verhalten zu erzeugen.
Ich habe woanders gelesen, dass dies möglicherweise mit einigen Strafwerten zu tun hat, konnte aber nicht genau herausfinden, wie man sie einstellt.
BEARBEITEN:
Das Obige ist ein MWE. Das eigentliche Dokument ist ein Bericht mit sehr langen Publikationslisten. Ich verwende eine tabellarische Struktur, da ich eine offizielle Word-Vorlage reproduzieren muss, die alles in Tabellen enthält. Gelegentlich muss ich Doppelspalten, geteilte Zellen usw. verwenden, um die Vorlage zu reproduzieren, sodass ich wirklich ein longtable
Typpaket benötige.
Eine Lösung mit anderen Tricks und Paketen ist willkommen. Ich hoffe, Sie sehen, was ich erreichen möchte.
In Wirklichkeit sieht es eher so aus:
\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}
Antwort1
Für Ihren Zweck brauchen Sie das nicht longtable
. Verwenden Sie einfach Listen, die zwischen Seiten umbrechen können. \hline
Sie können das nachahmen mit \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}