我有一个 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}
如您所见,包含的文件通常位于相对于主文件的子文件夹中。
我希望当我访问时,two.tex
缓冲区底部显示的行号line-number-mode
不会从 1 开始,而是考虑该文件之前的代码行(在本例中是邮件文件和 中的代码行one.tex
)。这是因为当我使用 编译文档时,pdfLaTeX
编译器会为错误提供“通用”行号,因此很难在源代码中找到它。我尝试了,但它似乎与针对特定问题的linum mode
一样有效。line-number-mode
有办法实现这种行为吗?我没有在TeX.StackExchange因为我认为这确实是一个与 Emacs 相关的问题。
答案1
对于我来说,latex 会报告给定文件中的行号。您如何调用 latex 来提供“一般”行号?
您还应该考虑使用,-file-line-error-style
因为这有助于 AUCTeX 在一些极端情况下发现错误。它会导致错误被打印出来,就像./capitoli/three.tex:2: Undefined control sequence.