Welche Komponente soll verwendet werden: Bietet wenige Spalten, Seitenumbruch, gültige Ausrichtung, Mindesthöhe?

Welche Komponente soll verwendet werden: Bietet wenige Spalten, Seitenumbruch, gültige Ausrichtung, Mindesthöhe?

Ich habe auf dieser Site so viel Hilfe bei meinen speziellen Aufgaben bekommen und jetzt merke ich, dass ich für meine Zwecke etwas Falsches verwende.

Ich brauche eine Entscheidung (Komponente oder einen Satz von Komponenten), die wenige Spalten, Seitenumbrüche, gültige/nicht gültige Ausrichtung, minimale Höhe und keinen Absatzabstand zwischen den Komponenten bietet. hierWie erstellt man eine Box mit minimaler Höhe und vertikaler Ausrichtung innerhalb der Box?Ich habe eine gute Antwort für die Kopfzeile. Aber sie funktioniert nicht mit und longtableunterstützt daher keinen Seitenumbruch.

Vielleicht muss ich zu diesem Zweck keine Tabelle, sondern eine Kombination aus Feldern verwenden?

Beispiel: Der Benutzer erstellt eine Vorlage wie diese: Bildbeschreibung hier eingeben

Ich nehme die Vorlage, entnehme den Text aus der Datenbank und gebe ihn in derselben Reihenfolge ein, wie der Benutzer es wünscht.

Ich weiß also nicht, wie viel Text das Layout enthalten wird. Jetzt habe ich eine funktionierende Version mit longtables. Die Mindesthöhe gebe ich an \parbox(wenn die Daten kurz und das Layout hoch ist). Aber dann habe ich ein Problem mit der Ausrichtung – wie richte ich die Tabelle in Parbox aus? Wenn der Text im Layout größer ist, sollte das Layout auf jeden Fall gestreckt und in Seiten aufgeteilt werden.

Ich verwende jetzt folgende Konstruktion (jede Zeile in der Vorlage – eine Parbox mit Longtable), sie bietet keinen Seitenumbruch und ist nicht gültig:

Beispiel: Ich habe eine Vorlage:Bildbeschreibung hier eingeben

Und ich habe das folgende PDF-Ergebnis erhalten (der Text ist nicht validiert und hat viel Absatzraum, beginnt also nicht von oben):Bildbeschreibung hier eingeben

Der von mir verwendete Code ist folgender:

 \documentclass{book}
            \usepackage{fancybox,fancyhdr}
            \usepackage[T1]{fontenc}
            \usepackage[dvipsnames]{xcolor}
            \usepackage{graphicx}
            \usepackage{fixltx2e}
            \usepackage[normalem]{ulem}
            \usepackage[left=72pt,right=72pt,
                headheight=72pt,
                top=\dimexpr72pt+\headsep\relax,
                textheight =592pt
                ]{geometry}
            \usepackage{array}
            \usepackage{longtable}
            \usepackage[export]{adjustbox}

            \newcolumntype{R}[2]{>{\raggedleft \arraybackslash \hspace{0pt}}{#2}{#1}}
            \newcolumntype{L}[2]{>{\raggedright\arraybackslash}{#2}{#1}}
            \newcolumntype{C}[2]{>{\center\arraybackslash}{#2}{#1}}
            \fancyhf{} \fancyhead[C]{\raisebox{\dimexpr\headheight-\height}[\headheight][0pt] {\begin{tabular}{L{\textwidth}{p}}Non-disclosure agreement (NDA)\end{tabular}}}\begin{document}
            \pagestyle{fancy}
             \noindent\sbox{0}{\parbox{\textwidth}{\noindent\begin{longtable}{C{\textwidth}{m}}Text\end{longtable}}}
        \ifdim\dimexpr\ht0+\dp0<517pt
        \dp0\dimexpr517pt-\ht0\fi
        \makebox{\usebox{0}}\\ \noindent\sbox{0}{\parbox{\textwidth}{\noindent\begin{longtable}{L{\textwidth}{p}}Text\end{longtable}}}
        \ifdim\dimexpr\ht0+\dp0<27pt
        \dp0\dimexpr27pt-\ht0\fi
        \makebox{\usebox{0}}
    \end{document}

verwandte Informationen