尝试创建子表时缺少插入 \endcsname

尝试创建子表时缺少插入 \endcsname

我试图在一个表格内创建两个具有两个不同标题的子表,但一直出现以下错误:

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环境。

相关内容