Wie erstellt man eine Box mit minimaler Höhe und vertikaler Ausrichtung innerhalb der Box?

Wie erstellt man eine Box mit minimaler Höhe und vertikaler Ausrichtung innerhalb der Box?

Ich muss die Mindesthöhe einer Tabelle (einzeilige Tabelle) festlegen und den Inhalt darin ausrichten. Zu diesem Zweck füge ich sie tabularin parboxeine Tabelle ein, die richtig ist valign, und Parbox gibt mir die Mindesthöhe.

Meine Frage lautet: Wie richte ich eine Tabelle in Parbox korrekt aus (oder erstelle mit meiner Miniseite eine Miniseite, aber wie erstelle ich dann eine Mindesthöhe)?

Hier ist der Beispielcode (es ist derselbe wie in der vorherigen Frage :)): So richten Sie eine Tabelle korrekt aus (hier steht es in der Kopfzeile)

\documentclass{book}
\usepackage{fancybox,fancyhdr}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames]{xcolor}

\usepackage[left=72pt,right=72pt,
    headheight=124pt,
    top=\dimexpr124pt+\headsep\relax,% <- added
    textheight =540pt
    ]{geometry}
\usepackage{array}


\newcolumntype{L}[2]{>{\raggedright\arraybackslash}{#2}{#1}}

\fancyhf{}
\fancyhead[C]{%
  \sbox{0}{\parbox{\textwidth}{\begin{tabular}{@{}L{\textwidth}{p}@{}}Non-disclosure agreement (NDA)\end{tabular}}}%
  \ifdim\dimexpr\ht0+\dp0<124pt \dp0\dimexpr124pt-\ht0\fi
  \makebox{\usebox{0}}%
}

\usepackage{lipsum}
\usepackage{showframe}
\begin{document}
\pagestyle{fancy}
\lipsum
\end{document}

Aufgrund von Kommentaren: Die häufigste Aufgabe besteht darin, eine Tabelle mit einer Spalte und mehreren Spalten sowie valign-halign und einer festen Mindesthöhe zu erstellen. In meinem Beispiel verwende ich nur eine Spalte, um die Aufgabe weniger kompliziert zu machen

Antwort1

Hier ist eine einfachere Lösung.

\documentclass{book}
\usepackage{fancybox,fancyhdr}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames]{xcolor}

\usepackage[left=72pt,right=72pt,
    headheight=124pt,
    top=\dimexpr124pt+\headsep\relax,% <- added
    textheight =540pt
    ]{geometry}
\usepackage{array}


\newcolumntype{L}[2]{>{\raggedright\arraybackslash}{#2}{#1}}

\fancyhf{}
\fancyhead[C]{%
  %\raisebox{\dimexpr\headheight-\height}[\headheight][0pt]% top alignment
  %\raisebox{0pt}[0.5\headheight][0.5\headheight]% middle alignment
  \raisebox{\depth}[\headheight][0pt]% bottom alignment
  {\begin{tabular}{@{}L{\textwidth}{p}@{}}
  Non-disclosure agreement (NDA)\\
  %a\\b\\c\\d\\e\\f\\g\\h\\i\\j\\k\\l
  \end{tabular}}%
}

\usepackage{lipsum}
\usepackage{showframe}
\begin{document}
\pagestyle{fancy}
\lipsum
\end{document}

verwandte Informationen