昨天我发了一个问题“我尝试本地重新定义命令失败,但不确定原因”我确实知道答案。但我被收到的错误消息弄糊涂了,在无法自己弄清楚发生了什么之后,我在这里发布了一个问题。现在这个特定的错误消息并没有那么神秘。回想起来,我应该意识到这个错误(特别是在使用 定义我的宏时\def....
)。
尽管如此,我还是经常遇到与实际发生的情况毫不相关的错误(例如,\begin{document}
虽然表达完全平衡,但还是遗漏了或抱怨表达不平衡)。通过多年的实践,我通常知道在哪里寻找甚至非常隐晦的消息。
该网站上有许多关于调试的帖子,例如如何调试 pdfLaTeX 代码中的无限循环, 或者如何深入调试真正的错误?, 或者如何最好地调试 LaTeX?。
似乎如果能在某些地方整理出一些可能会产生误导的错误列表,并给出从哪里开始寻找错误的建议,那就太好了。
例如,昨晚我的错误是关于我的宏与它的定义不匹配。一个有用的建议是考虑我是否正确地将参数传递给了宏(##1
与#1
)。
也许我应该把这个发布到 meta 上?不太确定。
答案1
似乎在“如何最好地调试 LaTeX?”可能属于这一类。