仅在某些设备上编译错误

仅在某些设备上编译错误

这可能是一个基本问题,但我对 latex 了解不多。我试图编译一个 .tex 文件。然而,我的一些同事能够毫无错误地编译它,我在笔记本电脑上使用终端中的以下命令时出现此错误:“pdflatex fileName.tex”

! LaTeX Error: No counter 'theorem' defined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.20 \newtheorem{cor}[theorem]{Corollary}

这些是该文件的前几行:

\documentclass[sigconf,anonymous]{acmart}
\usepackage{adjustbox}
\usepackage{array,booktabs}
\usepackage{amsmath, amsfonts, amsthm}
\usepackage{amssymb}
\usepackage{bm}
\usepackage{graphicx}
\graphicspath{{./}{Charts/}}
\usepackage{subcaption}
\usepackage{tikz}
\usepackage{fullpage}
\usepackage{hyperref}
\usepackage{xspace}
\usepackage{algorithmic}
\usepackage{algorithm}
\usetikzlibrary{decorations.pathreplacing}

\newtheorem{cor}[theorem]{Corollary}

我正在使用 Mac,这是我的 Latex 版本:
pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018)
kpathsea 版本 6.3.0

如果有人能告诉我出了什么问题我将非常感激?

答案1

如果你简化为

\documentclass[sigconf,anonymous]{acmart}
\show\thetheorem

然后在旧版本中你会得到

> \thetheorem=macro:
->\thesection .\arabic {theorem}.

显示乳胶计数器theorem已定义,但自 2017 年以来你得到

> \thetheorem=undefined.
l.2 \show\thetheorem

查看代码,acmart现在延迟定义theorem环境,因此现在您需要

\AtBeginDocument{\newtheorem{cor}[theorem]{Corollary}}

相关内容