如何沿垂直公共边框对齐两列相邻的数据?

如何沿垂直公共边框对齐两列相邻的数据?

我对 LaTeX 还比较陌生(自 2016 年初开始使用),在制作简历时遇到了困难。我在 CV tex 文件中写了以下代码:

\begin{tabular}{ @{} >{\bfseries}l @{\hspace{1ex}} l }
John Ingham\\
Birth Date &: 2 August, 1993 \\
Current Residential Address &:18 Cambridge St.\\
Contact &: 694 147 5892\\
\end{tabular}

产生如下结果:

在此处输入图片描述

我想沿着 : 符号创建一个空白列,以便日期、地址、联系人等字词右对齐,右列中它们各自的数据左对齐(两列与 : 符号的距离相等)围绕 : 符号。有人能帮忙吗?

答案1

像这样?

\documentclass{article}
\usepackage{array}\usepackage{multirow, makecell}
\usepackage[showframe]{geometry}

\begin{document}

\noindent\begin{tabular}{@{}>{\bfseries}r @{\hspace{1ex}:\hspace{1ex}} l@{}}
  \multicolumn{2}{@{}>{\bfseries}l@{}}{John Ingham} \\
  Birth Date & 2 August, 1993 \\
  Current Residential Address & 18 Cambridge St. \\
  Contact & 694 147 5892 \\
\end{tabular}

\end{document} 

在此处输入图片描述

答案2

无需手动插入冒号,只需添加@{ ~:~ }到列设置中,这样它就会自动插入冒号,并在周围留出一些间距。~当然,你可以用任何间距命令替换 s。

\begin{tabular}{ @{} >{\bfseries}l @{ ~:~ } l }
\multicolumn{2}{@{}l}{\bfseries John Ingham}  \\
Birth Date                  & 2 August, 1993  \\
Current Residential Address & 18 Cambridge St.\\
Contact                     & 694 147 5892    \\
\end{tabular}

在此处输入图片描述

答案3

您可以将这里提到的 LaTeX 代码与直接使用 进行比较\halign。代码(尤其是列声明)看起来更简单。

\halign{\hfil\bf#\unskip&~:~#\hfil\cr
  John Ingham\hfill\ \cr
  Birth Date & 2 August, 1993 \cr
  Current Residential Address & 18 Cambridge St.\cr
  Contact & 694 147 5892\cr
}

\bye

相关内容