我试图在一个表格内创建两个具有两个不同标题的子表,但一直出现以下错误:
Missing \endcsname inserted.
<to be read again>
\relax
l.9 \begin
{tabular}{| r | r | r | r |}
?
以下是代码:
\documentclass [12pt,letterpaper]{report}
\usepackage{subcaption}
\begin{document}
\begin{table}[htbp]
\begin{center}
\begin{subtable}[htbp]
\begin{tabular}{| r | r | r | r |}
\hline
A & B & C & D \\ \hline
1 & 2 & 3 & 4 \\ \hline
\end{tabular}
\caption{Caption A}
\end{subtable}
\begin{subtable}[htbp]
\begin{tabular}{| r | r | r | r |}
\hline
A & B & C & D \\ \hline
1 & 2 & 3 & 4 \\ \hline
\end{tabular}
\caption{Caption B}
\end{subtable}
\caption{Caption of both A and B}
\end{center}
\end{table}
\end{document}
我在谷歌上读到的内容说此错误通常是由环境名称中的额外内容引起的\
,但我仔细检查后找不到任何此类示例。任何解决方案都必须适用于report
文档类。
答案1
环境subtable
不采用像 这样的定位可选参数table
,而是需要一个强制的说明子表宽度的参数。
你可能想要类似的东西
\documentclass [12pt,letterpaper]{report}
\usepackage{subcaption}
\begin{document}
\begin{table}[htbp]
\centering
\begin{subtable}{.3\textwidth}
\centering
\begin{tabular}{| r | r | r | r |}
\hline
A & B & C & D \\ \hline
1 & 2 & 3 & 4 \\ \hline
\end{tabular}
\caption{Caption A}
\end{subtable}\hfil
\begin{subtable}{.3\textwidth}
\centering
\begin{tabular}{| r | r | r | r |}
\hline
A & B & C & D \\ \hline
1 & 2 & 3 & 4 \\ \hline
\end{tabular}
\caption{Caption B}
\end{subtable}
\caption{Caption of both A and B}
\end{table}
\end{document}
请注意,您应该使用\centering
而不是center
环境。