最后的 tabularx 专栏与回忆录不符?

最后的 tabularx 专栏与回忆录不符?

tabularx在使用 documentclass 的以下源生成的3 列输出中memoir,如何使第 3 列(最后一列)排版为右侧不齐而不是两端对齐?

\documentclass{memoir}

\begin{document}

\begin{center}
\begin{tabularx}{3in}{l|>{\raggedright}X|p{0.725in}}
\toprule
\textbf{Source} & \textbf{Targets}          &\textbf{Locations}
\\\midrule[\heavyrulewidth]
09  & 99, 199, 299, 399, 499, 599, 699, 799 & boxes 5, 119, 135--136
\\\hline
200 & 399   & box 23
\\\bottomrule
\end{tabularx}
\end{center}

\end{document}

tabularx 表格最后一列右边不整齐

我尝试修改tabularx以便开始......

\begin{tabularx}{3in}{l|>{\raggedright}X|>{\raggedright}p{0.725in}}

...但这会导致错误:

./tabularx.tex:14: Misplaced \noalign.
\hline ->\noalign 
                  {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.14     \end{tabularx}

答案1

在此处输入图片描述

在最后一列中,您需要使用\arraybackslash重置\\回结束表格行,或者使用\tabularnewline而不是\\

\documentclass{memoir}

\begin{document}

\begin{center}
\begin{tabularx}{3in}{l|>{\raggedright\arraybackslash}X|>{\raggedright\arraybackslash}p{0.725in}}
\toprule
\textbf{Source} & \textbf{Targets}          &\textbf{Locations}
\\\midrule[\heavyrulewidth]
09  & 99, 199, 299, 399, 499, 599, 699, 799 & boxes 5, 119, 135--136
\\\hline
200 & 399   & box 23
\\\bottomrule
\end{tabularx}
\end{center}

\end{document}

相关内容