垂直对齐文本和表格的问题

垂直对齐文本和表格的问题

我正在尝试使用

\documentclass[12pt]{article}

\usepackage{sidecap,wasysym,array,caption,graphicx}
\usepackage[a4paper,margin=1cm,footskip=.5cm]{geometry}
\pagenumbering{gobble}

\newcommand\textbox[1]{%
  \parbox[t]{.333\textwidth}{#1}%
}

\begin{document}

\noindent\textbox{Date: \begin{tabular}[t]{|l|l|l|l|l|l|}
                        \hline
                        & & & & & \\
                        \hline
                        \end{tabular}}
                        \hfill\textbox{\hfil \textsc{\LARGE Content}\hfil}\textbox{\hfill\LARGE\smiley{}}

\end{document}

在此处输入图片描述

我尝试使用表格制作一个框来填写日期。但框和文本“日期:”似乎不对齐。我已经尝试过将文本和图像对齐在同一行吗?但我不确定这是否是正确的做法。如何将“日期:”和表格对齐在同一行?

答案1

表格的顶部元素不是第一行,而是其上方的行。

通常,表格行具有与高度相同的支柱,.7\baselineskip并且.3\baselineskip位于下方(乘以\arraystretch)。由于数字通常没有降部,因此以下示例将表格对齐到底线,但将其向下移动降部的 2/3(.2\baselineskip)作为折衷:

\documentclass[12pt]{article}

\usepackage{sidecap,wasysym,array,caption,graphicx}
\usepackage[a4paper,margin=1cm,footskip=.5cm]{geometry}
\pagenumbering{gobble}

\newcommand\textbox[1]{%
  \parbox[t]{.333\textwidth}{#1}%
}

\begin{document}

\noindent
\textbox{%
  Date: %
  \raisebox{-.2\baselineskip}{%
    \begin{tabular}[b]{|l|l|l|l|l|l|}
      \hline
      & & & & & \\
      \hline
    \end{tabular}%
  }%
}%
\hfill
\textbox{\hfil \textsc{\LARGE Content}\hfil}%
\textbox{\hfill\LARGE\smiley{}}

\end{document}

结果

相关内容