使用 hyperref
宏包后,\newlabel
的第二个参数需要5个值。
\makeatletter
\bgroup\catcode`\ =9 \endlinechar=-1 % 简单模拟LaTeX3环境
\newcounter{probdaily} % \int_new:N \g_probdaily_counter_int
\AfterLastShipout{
\immediate\write\@auxout
{\string\newlabel{ProbdailyTotal}
{
{\the\c@probdaily} % \int_use:N \g_probdaily_counter_int
{}
{}
{}
{}
}
}
}
\egroup
\makeatother
在 LaTeX2e 2020-10-01
版本之后,ateveryend
宏包是不需要的,\AfterLastShipout
已原生提供。
\documentclass{article}
\usepackage{hyperref}
\makeatletter
\bgroup\catcode`\ =9 \endlinechar=-1
\newcounter{probdaily}
\AfterLastShipout{
\immediate\write\@auxout
{\string\newlabel{ProbdailyTotal}
{
{\the\c@probdaily}
{}
{}
{}
{}
}
}
}
\egroup
\makeatother
\begin{document}
Hello, \LaTeXe.
\stepcounter{probdaily}
\stepcounter{probdaily}
\ref{ProbdailyTotal} = 3
\stepcounter{probdaily}
\end{document}
问 hyperref和atveryend冲突