如何将表格与并排小页面的顶部对齐?

如何将表格与并排小页面的顶部对齐?

如何将带有联系信息的表格与页面顶部对齐?我最好的尝试是这样的:

\documentclass[draft]{article}

\renewcommand{\familydefault}{\sfdefault}

\usepackage[showframe,margin=3cm]{geometry}
\usepackage{blindtext,booktabs,cmap,hyperref,multirow,tabularx}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\setlength\parindent{0pt}

\begin{document}

\pagestyle{empty}

%{\bfseries\LARGE Egor Tensin}\\
%\begin{flushright}
%\end{flushright}

\begin{minipage}[t]{.4\textwidth}
{\bfseries\LARGE John Smith}\\
\blindtext
\end{minipage}
\hfill
\begin{minipage}[t]{.5\textwidth}
\begin{tabular}[t]{>{\itshape}rl}
\toprule
Email:& \href{mailto:[email protected]}{\ttfamily [email protected]} \\
\midrule
Tel.:& +0\,(000)\,00-00-000 \\
\midrule
Address:& 221B Baker Street \\
& London, England \\
\bottomrule
\end{tabular}\\
\blindtext[2]
\end{minipage}

\end{document}

看看 是如何tabular与“John Smith”行的底部对齐的?我如何将其与 的顶部对齐minipage

答案1

这些框在其顶部项目上对齐,但一种情况下是文本,另一种情况下是规则。 array包(您隐式加载的包)\firsthline正是针对这种情况定义的,因此您可以

\begin{minipage}[t]{.5\textwidth}
\begin{tabular}[t]{>{\itshape}rl}
%\toprule
\firsthline

但是如果你想要坚持使用更重的 booktabs toprule,那么你可以通过占用的空间来增加空间:

\begin{minipage}[t]{.5\textwidth}
\vspace*{-\dimexpr\baselineskip+\heavyrulewidth+\abovetopsep\relax}
\begin{tabular}[t]{>{\itshape}rl}
\toprule
%\firsthline

答案2

快速浏览“相关问题”部分后,我找到了这个快速而粗略的解决方案:\vspace{0pt}在 s 开头添加minipage即可,尽管增加了一些垂直空间,既不优雅也不合时宜。无论如何,David 的答案要好得多。

答案3

如果您使用{NiceTabular}nicematrix不是{tabular},您将直接获得预期的输出。

\documentclass[draft]{article}

\renewcommand{\familydefault}{\sfdefault}

\usepackage[showframe,margin=3cm]{geometry}
\usepackage{blindtext,booktabs,cmap,hyperref,multirow,tabularx}
\usepackage[T2A]{fontenc}
\usepackage[english]{babel}
\setlength\parindent{0pt}

\usepackage{nicematrix}

\begin{document}

\pagestyle{empty}

\begin{minipage}[t]{.4\textwidth}
{\bfseries\LARGE John Smith}\\
\blindtext
\end{minipage}
\hfill
\begin{minipage}[t]{.5\textwidth}
\begin{NiceTabular}[t]{>{\itshape}rl}
\toprule
Email:& \href{mailto:[email protected]}{\ttfamily [email protected]} \\
\midrule
Tel.:& +0\,(000)\,00-00-000 \\
\midrule
Address:& 221B Baker Street \\
& London, England \\
\bottomrule
\end{NiceTabular}\\
\blindtext[2]
\end{minipage}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容