Necesito establecer una altura mínima de la tabla (tabla de una fila) y alinear el contenido dentro de ella. Para este propósito, lo envuelvo tabular
en parbox
una tabla que tengo correcta valign
y parbox me da la altura mínima.
Mi pregunta es: ¿cómo valinear la tabla en parbox (o hacerla con mi minipágina, pero luego, cómo hacer una altura mínima)?
Aquí está el código de ejemplo (es el mismo en la pregunta anterior :)): cómo valinear la tabla (aquí está en el encabezado)
\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}
Debido a comentarios: la tarea común es hacer una tabla con una columna sin formato y varias columnas y una altura mínima valign-halign y fija. En mi ejemplo utilizo solo una columna para hacer la tarea menos complicada.
Respuesta1
Aquí tienes una solución más sencilla.
\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}