鉴于此代码调用 \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
。