如何将带有联系信息的表格与页面顶部对齐?我最好的尝试是这样的:
\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 节点)。