使用表/表格时出现“数组参数中的非法字符”

使用表/表格时出现“数组参数中的非法字符”

以下代码在指定的模板中运行良好:

\begin{table}[htbp]
\caption{Our title here...}
\centering
\begin{tabular}{@{}p{0.20\textwidth}*{4}{L{\dimexpr0.1\textwidth-2\tabcolsep\relax}}@{}}
\toprule
& \multicolumn{4}{c}{Project} \\
\cmidrule(l){2-5}
Metric & 1 & 2 & 3 & 4\\
\midrule
             XXXXXXXXX & No & No & Yes & No \\
             YYYYY YYYYYYYYY & Yes & No & Yes & No \\
             ZZZZZZZZZZZZZ & Yes & Yes & Yes & Yes \\
             TTTTTT TTTTT TTT & Yes & No & Yes & Yes \\
             MMMMMMMMMMMMMMMMM MMMM MMM & Yes & Yes & Yes & Yes \\
             SSSSSSSSSSSSSSS & Yes & No & No & Yes \\
             DDDDDDDDDDDDDD & Yes & Yes & No & Yes \\
             PPPPPPPPPP PPPPPP & No & No & Yes & No \\
\bottomrule
\end{tabular}
\label{tab:labelx}
\end{table}

当我将其放入另一个模板时,出现以下错误:

LaTeX Error: Illegal character in array arg.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.472 ...expr0.1\textwidth-2\tabcolsep\relax}}@{}}

? 
! Emergency stop.
 ...

有人知道为什么吗?我已经尝试了 StackOverflow 中类似问题中提到的一些简单建议。我正在使用 Overleaf。

以下是序言:

\NeedsTeXFormat{LaTeX2e}

% The following saves the original definitions of \geq and \leq (guide only).
\let\realgeq\geq
\let\realleq\leq

\documentclass{fac}
\usepackage{amssymb}
%\usepackage{tabularx}
%\usepackage{xcolor}
%\usepackage{array}
%\usepackage{booktabs}
%\usepackage[margin=1in]{geometry}
%\usepackage{array}
\usepackage{algorithmic}
\usepackage{algorithm2e}
\usepackage[utf8]{inputenc}
%\usepackage{natbib}

%\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\usepackage{graphicx}

\ifprodtf \else \usepackage{latexsym}\fi

答案1

既没有ws-ijseke.cls定义fac.cls名为的列类型L。据推测,您\usepackage{array} \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} 在代码中有一个可以运行的行,但现在在运行的代码中缺少两行。

添加这两行后,您的代码也可以使用 inf fac.cls。但请注意,由于第一列中占位符的选择,第一列和第二列的内容会重叠。另外,为什么不直接使用常规l类型的列呢?条目不是那么长,因此不需要换行符来使表格适合文本宽度。如果您的第一列恰好包含较长的条目,您可以考虑使用该tabularx包。

\documentclass{fac}
\usepackage{booktabs}

\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\begin{document}

\begin{table}
\caption{Our title here...}
\centering
\begin{tabular}{@{}p{0.20\textwidth}*{4}{L{\dimexpr0.1\textwidth-2\tabcolsep\relax}}@{}}
\toprule
& \multicolumn{4}{c}{Project} \\
\cmidrule(l){2-5}
Metric & 1 & 2 & 3 & 4\\
\midrule
             XXXXXXXXX & No & No & Yes & No \\
             YYYYY YYYYYYYYY & Yes & No & Yes & No \\
             ZZZZZZZZZZZZZ & Yes & Yes & Yes & Yes \\
             TTTTTT TTTTT TTT & Yes & No & Yes & Yes \\
             MMMMMMMMMMMMMMMMM MMMM MMM & Yes & Yes & Yes & Yes \\
             SSSSSSSSSSSSSSS & Yes & No & No & Yes \\
             DDDDDDDDDDDDDD & Yes & Yes & No & Yes \\
             PPPPPPPPPP PPPPPP & No & No & Yes & No \\
\bottomrule
\end{tabular}
\label{tab:labelx}
\end{table}

\begin{table}
\caption{Our title here...}
\centering
\begin{tabular}{@{}*{5}{l}@{}}
\toprule
& \multicolumn{4}{c}{Project} \\
\cmidrule(l){2-5}
Metric & 1 & 2 & 3 & 4\\
\midrule
             XXXXXXXXX & No & No & Yes & No \\
             YYYYY YYYYYYYYY & Yes & No & Yes & No \\
             ZZZZZZZZZZZZZ & Yes & Yes & Yes & Yes \\
             TTTTTT TTTTT TTT & Yes & No & Yes & Yes \\
             MMMMMMMMMMMMMMMMM MMMM MMM & Yes & Yes & Yes & Yes \\
             SSSSSSSSSSSSSSS & Yes & No & No & Yes \\
             DDDDDDDDDDDDDD & Yes & Yes & No & Yes \\
             PPPPPPPPPP PPPPPP & No & No & Yes & No \\
\bottomrule
\end{tabular}
\label{tab:labelx}
\end{table}

\end{document}

在此处输入图片描述

相关内容