错误的“堆栈跟踪”

错误的“堆栈跟踪”

是否有可能在 TeX 错误中获得某种“堆栈跟踪”?我有时会收到仅显示一些深层 LaTeX 内部结构的错误,但没有显示引用它的 LaTeX 宏。

谢谢,

答案1

虽然“堆栈跟踪”可能无法实现,因为宏扩展的状态可能是不确定的(先验后验)。但是,扩大错误报告的上下文可能会让您了解自己身在何处以及发生了什么。尝试类似\setcounter{errorcontextlines}{999}这样的方法。就我自己而言,在我的代码中随意添加大量的\typeout's 或PackageWarning(等人.) 行提供了我所需要的大部分内容(编写一个例程,根据您设置的全局标志打开和关闭这些内容)。当然,许多软件包都接受debugverbose选项,该选项会将更多状态信息转储到 .log 文件中。否则,重头戏就是 痕迹包进行良好的控制\tracingall。随附的手册包含一些示例和有用的建议。其他智慧之言可以找到这里(包含以下宝贵意见:“对于那些遇到 TeX 错误的人来说,最好的建议是不要惊慌“”。

相关内容