经过一些强力尝试后,我发现我可以右对齐 longtabu 单元格中的两行,如下所示:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{xcolor}
\begin{document}
\newcommand{\desc}[2]{ \begin{minipage}[t]{6em} \hfill \textbf{#1}\\ \footnotesize \raggedleft #2 \end{minipage} }
\begin{longtabu} to \linewidth{r l}
\desc{Frequency}{kHz} & \bfseries Callsign \\ \toprule
\endhead
2500 & WWV \\
3330 & CHU
\end{longtabu}
\end{document}
当我更改第二行以使用\hfill
它时,它会左对齐:
\newcommand{\desc}[2]{ \begin{minipage}[t]{6em} \hfill \textbf{#1}\\ \footnotesize \hfill #2 \end{minipage} }
如果我尝试使用\raggedleft
整个小页面,如下所示:
\newcommand{\desc}[2]{ \begin{minipage}[t]{6em} \raggedleft \textbf{#1}\\ \footnotesize #2 \end{minipage} }
那么文档就不再编译了。为什么呢?在任何 Office 程序中,我只需选择单元格内容并按“右对齐”按钮即可,LaTeX 真的那么复杂吗?
答案1
目前还不完全清楚你想要的输出是什么样子,但看起来你是在使用\multicolumn
调整单个单元格的对齐方式之后,例如
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{rl}
\toprule
\bfseries Frequency & \bfseries Callsign \\
\multicolumn{1}{l}{kHz} \\
\midrule
2500 & WWV \\
3330 & CHU \\
\bottomrule
\end{tabular}
\end{document}
请注意longtabu
(和tabu
)有一些“不寻常的”界面选择,并且为了创建演示,我坚持使用标准tabular
环境。