是否可以将堆栈大小设置为大于 10000?

是否可以将堆栈大小设置为大于 10000?

抱歉,我无法发布一个最小示例,但该文档可在此链接它将给出它的复杂性的概念。我已经预料到一段时间会遇到困难,因为有成千上万的\hyperlink-\hypertarget\ref-对。我已经通过修改文件并重建( )\label完成了 TexShop 的标准程序。我可以改变堆栈大小,但如果值大于 10000(例如 25000),那么它似乎被忽略了,重建后我仍然得到 TeX 容量超出,抱歉 [ ]。texmf.cmfsudo fmtutil-sys --allparameter stack size=10000

[编辑 14:08 UT] 鉴于下面的一些评论,我更详细一点。我有三个非常简单的宏,可以打开和关闭超链接。 \fbs 宏在超链接方面表现良好;它构建时没有错误。然而 \fb 宏却没有,并导致堆栈溢出。

\newcommand{\fb}[1]{%
{\hyperlink{bit:#1}{\color{magenta}\tt{#1}\hspace{-0.115cm}}}
%{\color{magenta}\tt{#1}\hspace{-0.115cm}}
}
\newcommand{\fbs}[1]{%
%{\hyperlink{bit:#1}{\color{magenta}\tt\small{#1}\hspace{-0.115cm}}}
{\color{magenta}\tt\small{#1}\hspace{-0.115cm}}
}
\newcommand{\fbt}[1]{%
{\hypertarget{bit:#1}{\color{magenta}\tt{#1}\hspace{-0.115cm}}}
%{\color{magenta}\tt{#1}\hspace{-0.115cm}}
}

好吧,我已经找到了错误的原因。我使用的是

{\color{magenta}{\small $\overline{\mbox{RI}}$}}

被替换为

 \fb{$\overline{\mbox{RI}}$}}

看来问题在于将其用作超链接;可能是已经提到的某种形式的递归问题。

相关内容