svn-multi 和 lineno 之间的兼容性问题

svn-multi 和 lineno 之间的兼容性问题

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,我想我的解决方案与那个相同。

相关内容