我正在尝试解决所描述的相同问题这里。但接受的答案对我的情况并没有真正的帮助,因为问题发生在我尝试向列表添加层次编号时,我需要一个仍然允许我编写的解决方案
\counterwithin{listing}{chapter}
在我的序言中。我该如何实现这一点?我现在真的等不及要修补或降级这个问题了。
答案1
这是 latex 版本中的一个错误,在发布修复之前只发布了不到 2 周的时间。如果你仍在等待你的 tex 发行版获得 2018-04-01 补丁级别 3(以及 4 和 5),那么修复实际上只是一个.
更改,只需将其添加到你的序言中即可
\makeatletter
\def\counterwithin@x#1#2{%
\@ifbothcounters{#1}{#2}%
{\@addtoreset{#1}{#2}%
\expandafter
\gdef\csname the#1\expandafter\endcsname\expandafter
{\csname the#2\expandafter\endcsname\expandafter
.\expandafter
%^^^
\@arabic\csname c@#1\endcsname}}}
\makeatother