diff --git a/elegantbook-cn.tex b/elegantbook-cn.tex index d12e00c..43d478b 100644 --- a/elegantbook-cn.tex +++ b/elegantbook-cn.tex @@ -1,11 +1,11 @@ -\documentclass[lang=cn,10pt,scheme=chinese]{elegantbook} +\documentclass[lang=cn,10pt]{elegantbook} \title{ElegantBook:优美的 \LaTeX{} 书籍模板} \subtitle{Elegant\LaTeX{} 经典之作} \author{Ethan Deng \& Liam Huang} \institute{Elegant\LaTeX{} Program} -\date{May 28, 2022} +\date{June, 6, 2022} \version{4.4} \bioinfo{自定义}{信息} diff --git a/elegantbook.cls b/elegantbook.cls index bc1231e..2371f4c 100644 --- a/elegantbook.cls +++ b/elegantbook.cls @@ -123,6 +123,10 @@ pdfborder={0 0 0}, linktocpage } +\newif\ifELEGANT@Hy@later + \@ifpackagelater{hyperref}{2022/05/16} + {\ELEGANT@Hy@latertrue} + {\ELEGANT@Hy@laterfalse} %% device settings \RequirePackage{geometry} @@ -847,16 +851,16 @@ \newcommand{\xchaptertitle}{第 \thechapter{} 章}} % Hyperref 2022/05/16's changelog.txt said % * nameref is loaded always and earlier (issue#235) - \IfPackageAtLeastTF{hyperref}{2022/05/16} - { - \patchcmd{\NR@chapter}% - {\numberline{\thechapter}}{\numberline{\xchaptertitle}}% - {}{\fail} - } - { - \patchcmd{\Hy@org@chapter}% - {\numberline{\thechapter}}{\numberline{\xchaptertitle}}% - {}{\fail} + \AtBeginDocument{ + \ifELEGANT@Hy@later + \patchcmd{\NR@chapter}% + {\numberline{\thechapter}}{\numberline{\xchaptertitle}}% + {}{\fail} + \else + \patchcmd{\Hy@org@chapter}% + {\numberline{\thechapter}}{\numberline{\xchaptertitle}}% + {}{\fail} + \fi } } {\newcommand{\xchaptertitle}{\chaptername~\thechapter~}} @@ -1391,17 +1395,15 @@ beforechap\newpage% \setlength{\cftchapnumwidth}{\widthof{\textbf{附录~999}}} \g@addto@macro\appendix{% % recover \thechapter in the \NR@chapter's \numberline - \IfPackageAtLeastTF{hyperref}{2022/05/16} - { + \ifELEGANT@Hy@later \patchcmd{\NR@chapter}% {\numberline{\xchaptertitle}}{\numberline{\thechapter}}% {}{\fail} - } - { + \else \patchcmd{\Hy@org@chapter}% {\numberline{\xchaptertitle}}{\numberline{\thechapter}}% - {}{\fail} - } + {}{\fail} + \fi \addtocontents{toc}{% \protect\renewcommand{\protect\cftchappresnum}{\appendixname\space}% \protect\renewcommand{\protect\cftchapaftersnum}{}%