Ich muss die Mindesthöhe einer Tabelle (einzeilige Tabelle) festlegen und den Inhalt darin ausrichten. Zu diesem Zweck füge ich sie tabular
in parbox
eine 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}