问题

问题

问题

有什么方法可以改变 TeX 和朋友在错误消息中报告的行号?

这几乎是与使用输入文件时将偏移量添加到行号(在错误消息中)但是那里的解决方案(LaTeX 已经\input正确处理)对我的问题没有帮助。

我正在以编程方式生成(使用自定义 Python 版本斯维夫).tex文件来自不同的.Plw源文件,该文件插入生成的图形、源代码等。因此,当 LaTeX 抱怨时,它指的是生成文件中的行号.tex,而不是.Plw我正在编辑的文件。我有没有办法在生成的文件中插入一些内容来指示 TeX 文件中的.tex行实际上是文件中的行?x.texy.Plw

具体问题只是偏移量的问题:每次将图形或源代码列表插入到文件中时,当前偏移量就会发生变化 - 它可以向上或向下 - 但所有其他行都会逐字复制,并使用与原始文件相同的换行等.Plw

答案1

您的理解完全正确(这是一个偏移量问题)。Sweave 可以concordance=TRUE/FALSE选择是否写入包含偏移量的“索引文件”。但是,在过去 10 年里,错误导航从未真正进行过。

最近RStudioPDF <--> Rnw解决了这个问题,并根据此索引信息实现了错误导航和同步。您可以下载预览版本进行测试。

另外供您参考,我写了一个名为针织品这是 Sweave 的替代品。我查看了 Pweave,似乎它的一些功能也在 中knitr。RStudio 还支持knitr,这意味着错误导航也适用于knitr

相关内容