对齐文本,使所有空格彼此重叠

对齐文本,使所有空格彼此重叠

我有一个作者列表,居中显示,每行列出一位作者,并希望他们将姓和名之间的空格对齐。我该怎么做?

姓名 每行 1 个,居中

答案1

要跟进@PeterGrill 的评论,您可以尝试以下操作:

\documentclass[12pt]{article}
\usepackage{array}

\begin{document}

\begin{tabular}{@{}>{\bfseries}r@{~}>{\bfseries}l@{}}
Adam &Novak\\
Lukas &Kaufmann\\
Jiri &Lezak\\
Frantisek &Votrubec\\
Matej &Velky\\
Tomas &Petracek
\end{tabular}

\end{document}

>{\bfseries}如果不想加粗,请删除's。(在图片中它们看起来很粗,所以我复制了它。)

答案2

赋予列固定宽度:

\documentclass[12pt]{article}
\usepackage{array}

\begin{document}

\noindent X\dotfill XX\dotfill X

\begin{center}
\bfseries
\begin{tabular}{
  @{}
  w{r}{0.4\textwidth}
  @{ }
  w{l}{0.4\textwidth}
  @{}
}
Adam      & Novak \\
Lukas     & Kaufmann \\
Jiri      & Lezak \\
Frantisek & Votrubec \\
Matej     & Velky \\
Tomas     & Petracek \\
Short     & Looooooooooooooong
\end{tabular}
\end{center}

The alternative proposal by frabjous

\begin{center}
\begin{tabular}{@{}>{\bfseries}r@{~}>{\bfseries}l@{}}
Adam &Novak\\
Lukas &Kaufmann\\
Jiri &Lezak\\
Frantisek &Votrubec\\
Matej &Velky\\
Tomas &Petracek\\
Short     & Looooooooooooooong
\end{tabular}
\end{center}

\end{document}

在此处输入图片描述

相关内容