程序包数组错误:非法前置令牌(2cm):使用了‘c’

程序包数组错误:非法前置令牌(2cm):使用了‘c’

我的问题类似于这个问题但看起来不一样。我写了这段代码:

\documentclass[letterpaper,11pt]{article}
\usepackage{tabularx}
\section{Selected courses}
\begin{center}
\begin{tabular}{ m{8cm} m{6.5cm} r{2cm} }
 C & C & C \\
 C & C & C \\
\end{tabular}
\end{center}

我的代码上个月运行没有错误。但我今天打开它却出现这个错误:

Package array Error: Illegal pream-token (2cm): `c' used.
See the array package documentation for explanation.
Type  H <return>  for immediate help.
...                                                                                            
l.295 ...\begin{tabular}{ m{8cm} m{6.5cm} r{2cm} }
Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

我认为这可能与软件包更新有关。

答案1

r类型不允许使用宽度参数。如果您想要一个固定宽度的列,并且文本右对齐,则可以使用类似下面的方法(我添加了垂直边框,|以便可以看到对齐方式,并使列变得更小,以便它们适合页面):

\documentclass[letterpaper,11pt]{article}
\usepackage{tabularx}
\begin{document}
\section{Selected courses}
\begin{center}
\begin{tabular}{ |m{3cm} |m{3.5cm}| >{\raggedleft\arraybackslash}m{2cm}| }
 C & C & C \\
 C & C & C \\
\end{tabular}
\end{center}
\end{document}

相关内容