使用 tabularx 创建表格时未定义 \heading

使用 tabularx 创建表格时未定义 \heading

我使用的是部门给我的模板。您可以查看完整模板这里。

我使用了一个名为 tabularx 的包,在 overleaf 中出现以下错误
overleaf tabularx 错误
我无法复制粘贴,因为很多次使用 Ctrl+C 和 Ctrl+V 来修复 overleaf 中的错误,我的光标发生了变化,我无法执行 Ctrl+C,我可以通过右键单击触摸板并拖动来选择错误,但当我右键单击复制时,它没有提供复制到 Google 中搜索的选项。

这里 latex thesis.tex 文件的表格代码有以下内容

\documentclass[twoside,mtp]{iiitg}

\usepackage{tabularx}
\usepackage{fancyhdr}
  \fancyhead{}
  \fancyhead[LO]{\slshape \rightmark}
  \fancyhead[RO,LE]{\textbf{\thepage}}
  \fancyhead[RE]{\slshape \leftmark}
  \fancyfoot{}
  \pagestyle{fancy}
  \renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ \ #1}{}}
  \renewcommand{\sectionmark}[1]{\markright{\thesection \ \ #1}}
\clearemptydoublepage
\input{texfiles/chapter2}

在第 2 章中我添加了此表格

    \begin{table}[htbp]
        \centering
        \begin{tabularx}{\textwidth}{| X | X | X |}
            \hline
            \heading{Alpha}     & \heading{Beta}     & \heading{Gamma}     \\ \hline
            0         & 2        & 4         \\ \hline
            1         & 3        & 5         \\ \hline
        \end{tabularx}

我从上面发布的截图中可以看出,使用\heading会产生问题。在论文模板的 github 链接中,我在 thesis.tex 中给出了它们,它们没有使用,\usepackage{tabularx}但我在 tex 文件中添加了此行,然后在 chapter2 中我执行此表操作。因此,在这种情况下,我该如何摆脱此示例中的这些错误和警告。

答案1

你有两个问题:

  • 如果您收到如问题标题所述的错误,则意味着您没有加载该tabularx包。
  • 如果您领导了该tabularx软件包,则问题标题具有误导性。请考虑进行相应更改。
  • 问题中显示的错误明确地报告为:\heading未定义。这意味着,您需要在某处定义它,最好的地方是文档前言,它可以在文档的任何地方使用。
  • 目前尚不清楚您期望该命令做什么,但我猜测应该是这样的:

在此处输入图片描述

由以下 MWE 制作:

\documentclass{article}
\usepackage{makecell, tabularx}
\renewcommand\theadfont{\normalsize}

\begin{document}
\begin{table}[ht]
\begin{tabularx}{\textwidth}{| X | X | X |}
\hline
\thead{Alpha}   & \thead{Beta}  & \thead{Gamma} \\ \hline
0               & 2             & 4             \\ \hline
1               & 3             & 5             \\ \hline
\end{tabularx}
\end{table}
\end{document}   

其中thead命令在包中定义makecell

最后,一个通用提示:只加载您真正需要的包。尽可能少地定义新命令。

附录: 关于表格中的垂直线:这里的许多人(包括我)更喜欢没有垂直线的表格。我们认为它们看起来更漂亮,更“专业”:

在此处输入图片描述

上表由以下人员制作:

documentclass{article}
\usepackage{booktabs, makecell, tabularx}
\renewcommand\theadfont{\normalsize}
\renewcommand\theadgape{}

\begin{document}
\begin{table}[ht]
\begin{tabularx}{\textwidth}{ X X X }
    \toprule
\thead{Alpha}   & \thead{Beta}  & \thead{Gamma} \\ 
    \midrule
0               & 2             & 4             \\ 
1               & 3             & 5             \\ 
    \bottomrule
\end{tabularx}
\end{table}
\end{document}   

相关内容