minipage 与 longtabu 中的右对齐文本

minipage 与 longtabu 中的右对齐文本

经过一些强力尝试后,我发现我可以右对齐 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} }

两条线均使用 hfill

如果我尝试使用\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环境。

相关内容