我不是环境方面的专家tabular
...我遇到了一些问题:
- 我收到一条错误“额外的对齐标签已更改为 \cr”。
- 我希望教授的名字完全显示在右边。
\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}