1

I have a file which compiles fine with TeX Live 2015, but which bugs on TeX Live 2016. When compiling with TeX Live 2016, (after I clean up all the non-source files) I get the following error:

! LaTeX Error: No counter 'd' defined.

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

l.27 \begin{defn}

? 

Please have a look at the following minimal working example, in which I encounter this bug.

\documentclass{article}

\usepackage{amsthm}

\usepackage{aliascnt}

\usepackage[colorlinks,citecolor=darkgreen,linkcolor=darkgreen,unicode]{hyperref}

\usepackage[capitalize]{cleveref}

\def\defthm#1#2#3{%
  %% Ensure all theorem types are numbered with the same counter
  \newaliascnt{#1}{thm}
  \newtheorem{#1}[#1]{#2}
  \aliascntresetthe{#1}
  %% This command tells cleveref's \cref what to call things
  \crefname{#1}{#2}{#3}}

\newtheorem{thm}{Theorem}[section]
\crefname{thm}{Theorem}{Theorems}

\theoremstyle{definition}
\defthm{defn}{Definition}{Definitions}

\begin{document}

\begin{defn}
This definition causes trouble in TeX Live 2016, but not in TeX Live 2015.
\end{defn}

\end{document}
Werner
  • 603,163
Egbert
  • 899

0 Answers0