svn-multi 和 lineno 之间存在问题。设置svnid
混乱lineno
会导致不想要的结果。没有\svnid{$Id: abc.tex 1 2013-06-25 15:30:32Z asb $}
一切按预期运行。
编辑1:
错误的行号仅出现在svnid
- 命令之前的段落中。由于在我的例子中,我svn
在包含的文件开头使用 - 命令,而这些文件\input
总是以新段落开头,因此我可以通过- 命令\par
之前使用来解决问题svnid
。尽管如此,我仍然对更好的解决方案感兴趣。
输出
平均能量损失
\documentclass{article}
\usepackage{blindtext}
\usepackage{lineno}
\linenumbers
\usepackage{svn-multi}
\begin{document}
\blindtext[1]
% calling \par is work-around
% \par
\svnid{$Id: abc.tex 1 2013-06-25 15:30:32Z asb $}%
\blindtext[1]
\end{document}
答案1
将命令放在序言中:
\documentclass{article}
\usepackage{blindtext}
\usepackage{lineno}
\linenumbers
\usepackage{svn-multi}
\svnid{$Id: abc.tex 1 2013-06-25 15:30:32Z asb $}%
\begin{document}
\blindtext[1]
\blindtext[1]
\end{document}
编辑:如果您需要使用 \input,以下可以避免该问题:
\documentclass{article}
\usepackage{blindtext}
\usepackage{lineno}
\linenumbers
\usepackage[filehooks]{svn-multi}
\svnid{$Id: abc.tex 1 2013-06-25 15:30:32Z asb $}%
\begin{document}
\blindtext[1]
\input{inc.tex}
\end{document}
其中 inc.tex 的内容为:
\svnid{$Id: abc.tex 1 2013-06-25 15:30:32Z asb $}%
\blindtext[1]
显然,这只有在换行符可以接受的情况下才会起作用,但我猜当文档被拆分到不同的文件中时通常都是这种情况。
编辑:我刚刚看到您的编辑 1,我想我的解决方案与那个相同。