在emacs中,如何显示更多文件的行号?

分享于 

3分钟阅读

电脑

  繁體 雙語

问题:

我有一个 LaTeX 项目,它的中包含一个主文件和它的他文件( 主要章节),它通过 input 命令包含在主文件中:


documentclass[a4paper,10pt,oneside,openany]{book}


....


begin{document}


...


mainmatter


input{capitoli/one.tex}


input{capitoli/two.tex}


input{capitoli/n.tex}


...


end{document}



可以看到,包含的文件通常位于与主文件相对应的子文件夹中。

visiting访问缓存底部显示的行号,但会考虑代码行之前的代码行,这将不会从 1开始,这是我想要的。 这是因为在使用 pdfLaTeX 编译文档时编译器为错误提供"常规"行号,所以在源代码中很难找到它。 我试过 linum mode,但是它好像与特定问题的line-number-mode 一样工作。

有一种方法可以实现这种行为? 因为我认为这确实是一个Emacs相关的问题,所以我没有在 TeX.StackExchange 上发布问题。


回答 1:

对于我,LaTeX 报告给定文件中的行号。 你如何调用 LaTeX,它给出"常规"行号?

你还应该考虑使用 -file-line-error-style,因为这有助于AUCTeX在几个角案例中找到错误。 这样会导致打印错误 ./capitoli/three.tex:2: Undefined control sequence.


回答 2:

这种方法更像是获取你想要的内容,但是你可以使用 awk 脚本准备一个文件连接 input'将文件放入文件( 请参见这里链接 )。 从中,可以导出每个文件( 合并文件中的行号)的偏移量。 然后,你可以使用某种形式的相对行编号( 请参见 比如 链接。)。 然后,只要打开不是主文件的.tex 文件,就需要一些修改 .emacs 文件的方法( 比如。 使用别名或者函数)。

有了一些工作,你可以得到你想要的东西,但这不是。

P.S。连接中的行号可以能不是在错误日志上报告的,因为可以能有它的他宏展开( 比如 )。 include )。



COM  文件  COMM  files  显示  Emacs  
相关文章