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
以便开始......
\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}