以下代码在指定的模板中运行良好:
\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}