Как сделать коробку с минимальной высотой и вертикальным выравниванием внутри коробки?

Как сделать коробку с минимальной высотой и вертикальным выравниванием внутри коробки?

Мне нужно установить минимальную высоту таблицы (однострочной таблицы) и выровнять содержимое внутри нее. Для этого я предполагаю, что оборачиваю tabularв parboxтабличном виде, у меня есть правильный valign, и parbox дает мне минимальную высоту.

У меня вопрос - как выровнять таблицу в Parbox (или сделать ее министраницей, но тогда - как сделать минимальную высоту)?

Вот пример кода (он такой же, как в предыдущем вопросе :) ): как выровнять таблицу (здесь он в заголовке)

\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}

Из-за комментариев: обычная задача — сделать таблицу с одним raw и несколькими столбцами, а также valign-halign и фиксированной минимальной высотой. В моем примере я использую только один столбец, чтобы сделать задачу менее сложной

решение1

Вот более простое решение.

\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}

Связанный контент