这可能是一个基本问题,但我对 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}}