表格对齐

表格对齐

我不是环境方面的专家tabular...我遇到了一些问题:

  1. 我收到一条错误“额外的对齐标签已更改为 \cr”。
  2. 我希望教授的名字完全显示在右边。

 \documentclass[12pt,a4paper,oneside]{book}
 \usepackage{array,booktabs,siunitx}
 \begin{document}
 \noindent
 \begin{tabular}{@{}l@{\hspace{.5em}}l r}
 Students: &                    &Professor: &\\
 Name1     &\textsc{Surname}    &Name       &\textsc{Surname} \\
 Name2     &\textsc{Surname}    &           &       \\
 Name3     &\textsc{Surname}    &           &
 \end{tabular}
 \end{document}

有人能帮助我吗?

答案1

在此处输入图片描述

您只指定了 3 列但有 4 列数据,我改为只使用 3 列但其他布局也是可能的,具体取决于您希望它看起来如何...

 \documentclass[12pt,a4paper,oneside]{book}
 \usepackage{array,booktabs,siunitx}
 \begin{document}
 \noindent
 \begin{tabular}{@{}l@{\hspace{.5em}}l@{\hspace{2em}} r}
 Students: &                    &Professor: \\
 Name1     &\textsc{Surname}    &Name   \textsc{Surname} \\
 Name2     &\textsc{Surname}    &             \\
 Name3     &\textsc{Surname}    &        
 \end{tabular}
 \end{document}

或具有全宽表格和 4 列的版本

在此处输入图片描述

 \documentclass[12pt,a4paper,oneside]{book}
 \usepackage{array,booktabs,siunitx}
 \begin{document}
 \noindent
 \begin{tabular*}{\textwidth}
{@{}
l@{\hspace{.5em}}l
@{\extracolsep{\fill}}
r@{\extracolsep{0pt}\hspace{.5em}}r
@{}}
 \multicolumn{2}{c}{Students:}&
 \multicolumn{2}{c}{Professor:} \\
 Name1     &\textsc{Surname}    &Name&   \textsc{Surname} \\
 Name2     &\textsc{Surname}    &             \\
 Name3     &\textsc{Surname}    &        
 \end{tabular*}
 \end{document}

答案2

然后是简单的 TeX halign 解决方案 - 每当我看到复杂的表格排列时,我都会忍不住想 Knuth 的 halign 有多简单......

\documentclass{article}
\begin{document}

\noindent\halign{#\hfil\ &\textsc{#}\hfil\qquad&\hfil #\cr
\bf Students \span\omit & \bf Professor\cr
Joe & Bloggs & R.J.~\textsc{Drofnats}\cr
Jane & Doe \cr
Eric & Halfbee \cr
Annie & Other \cr
}

\end{document}

相关内容