我使用的是部门给我的模板。您可以查看完整模板这里。
我使用了一个名为 tabularx 的包,在 overleaf 中出现以下错误
我无法复制粘贴,因为很多次使用 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}