对于数组,“使用了非法的前置标记 (])。

对于数组,“使用了非法的前置标记 (])。

我收到与以下相同的错误消息:这个问题。然而,在应用答案中的解决方案时,错误仍然会出现。

与往常一样,我们非常感谢任何帮助,并提前致谢。

梅威瑟:

\documentclass[12pt]{article}
\usepackage{siunitx}
\begin{document}
\subsection{b)}
$2x^3+5x^2-7x+3$\\
$\sisetup{table-format=1.1}
\vspace{2mm}
\begin{array}{S|SSSr[table-format=-1]}
1 & 2 & 5 & \multicolumn{1}{S|}{-7} & \multicolumn{1}{S}{3}\\
& & 2 & \multicolumn{1}{S|}{7}\\
\cline{2-4}
2 & 2 & \multicolumn{1}{S|}{7} & \multicolumn{1}{S}{0} \\
&  & \multicolumn{1}{S|}{4} \\
\cline{2-3}
3 & \multicolumn{1}{S|}{2} &\multicolumn{1}{r}{11} \\
& \multicolumn{1}{S|}{ }\\
\cline{2-2}
\multicolumn{3}{S}{2}
\end{array}$\\
\vspace{2mm}
$\therefore 2x^3+5x^2-7x+3 = 2x(x-1)(x-2) + 11x(x-1)+3$
\end{document}

答案1

除了不向r列类型传递选项(不接受任何选项)之外,您可能还希望重新组织和简化array环境的代码,例如,按照下面的方法。

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{siunitx} % for 'S' column type
\usepackage{amssymb} % for '\therefore' macro
\begin{document}
\subsection{b)}

$2x^3+5x^2-7x+3$\\
\sisetup{table-format=-1.0}

\medskip\noindent
$\begin{array}{@{}r|SSS|S}
1 & 2 & 5 & -7 & 3\\
  &   & 2 &  7 \\
\cline{2-4}
2 & 2 & \multicolumn{1}{S|}{7} & \multicolumn{1}{S}{0} \\ 
  &   & \multicolumn{1}{S|}{4} \\
\cline{2-3}
3 & \multicolumn{1}{S|}{2} &\multicolumn{1}{r}{11} \\
  & \multicolumn{1}{S|}{}\\
\cline{2-2}
\multicolumn{1}{r}{} & 2
\end{array}$

\medskip\noindent
$\therefore 2x^3+5x^2-7x+3 = 2x(x-1)(x-2) + 11x(x-1)+3$
\end{document}

答案2

rcolumns 不接受选项,Scolumns 接受。因此将其移到column[....]之后S

相关内容