两次调用 \DeclareNewTOC 导致 TeX 容量超出 - 为什么?

两次调用 \DeclareNewTOC 导致 TeX 容量超出 - 为什么?

鉴于此代码调用 \DeclareNewTOC 两次导致 TeX 容量超出。删除第一个或者第二个让代码编译。知道哪里出错了吗?

\documentclass{scrbook}

\DeclareNewTOC[
  category=float,
  counterwithin=none,
  float,
  floatpos=ht,
  nonfloat,
  listname={Some List Name A},
  name=TM,
  tocentrystyle=tocline,
  tocentrylevel:=table,
  tocentryindent:=table,
  tocentrynumwidth:=table,
  type=TMF,
]{ltm}

\DeclareNewTOC[
  category=float,
  counterwithin=none,
  float,
  floatpos=ht,
  nonfloat,
  listname={Some List Name B},
  name=TSR,
  tocentrystyle=tocline,
  tocentrylevel:=table,
  tocentryindent:=table,
  tocentrynumwidth:=table,
  type=TSRF,
]{tsr}


\begin{document}

\end{document}

答案1

键的值counterwithin必须是已声明的计数器名称。引用未定义的计数器none会导致由于原语的低级行为而生成不可扩展的令牌\csname,并且这会导致第二次使用该值时出现循环。在这两种情况下,只需删除设置即可counterwithin

相关内容