我发现 Pandoc 错误消息完全没有信息量,因为行号总是错误的。例如,现在我正在处理一个文件,223行长,而 Pandoc 说“第 295 行”有错误(具体来说,它说的是 l.295`。第 295 行显然不存在。有什么方法可以解决这个问题吗?我是不是误解了什么?
答案1
你可能在 markdown 文件中调用了一些使用包的宏。传递给该宏的参数被处理并导致错误在包代码中在第 295 行。
一般来说,没有真正的方法可以解决这个问题,因为代码很可能有效的在您的文档中,但不在包中。此外,包可以相互调用,从而导致嵌套搜索可能发生错误的行,调用有效,直到它们无效。另一个例子是这个错误信息行号为什么是错误的?
此处的正确解决方案是了解传递给宏的参数,并将其与允许的参数进行比较。某些参数可能脆弱的, 例如。