Machen Sie die Einzelpostenliste in der Longtable aufbrechbar

Machen Sie die Einzelpostenliste in der Longtable aufbrechbar

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 longtabledie zweite Seite beginnt. Die gesamte \itemizeUmgebung wird auf eine einzige Seite gestopft, die unten überläuft.

Ich möchte, dass Seitenumbrüche überall eingefügt werden: vorzugsweise zwischen zwei aufeinanderfolgenden \itemElementen (oder wenn ein Element \itemzu lang ist, kann es aufgeteilt werden). Sogar das Einfügen eines Handbuchs \pagebreak(wie angedeutet) vergrößert nur den vertikalen Abstand zwischen den benachbarten \itemEinträ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 longtableTyppaket 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. \hlineSie 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}

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

verwandte Informationen