我想知道是否有人有一种将 latexdiff-rcs 与在其文档中打印实际 RCS 标签结合起来的好方法。
例如,我使用 CVS 对 latex 文档进行版本控制。我的文档页眉在 tex 文档的序言中有 RCS 标签“修订”、“日期”和“作者”,
\usepackage{rcs}
\RCS$Revision: 1.36 $ % or any RCS keyword
\RCS$Date: 2011/11/01 09:53:19 $
\RCS$Author: shaun $
\date{Revision \RCSRevision, \RCSDate, \RCSAuthor}
\fancyhf{}
\chead{Revision \RCSRevision, \RCSDate, \RCSAuthor}
\rhead{\thepage}
\pagestyle{fancy}
如果我随后使用 latexdiff-cvs 处理较早的修订版本,latexdiff 会将其解析为,
\RCS\DIFdelbegin \DIFdel{$Revision: 1.26 $ }\DIFdelend \DIFaddbegin
\DIFadd{$Revision: 1.27 $ }\DIFaddend % or any RCS keyword
\RCS\DIFdelbegin \DIFdel{$Date: 2011/03/08 08:22:24 $
}\DIFdelend \DIFaddbegin \DIFadd{$Date: 2011/04/29 06:50:24 $
}\DIFaddend \RCS$Author: shaun $
这实际上根本不编译页眉。但是,如果 latexdiff 给了我这个,
\RCS$Revision: \DIFdelbegin \DIFdel{1.26}\DIFdelend \DIFaddbegin \DIFadd{1.27} \DIFaddend $ % or any RCS keyword
\RCS$date: \DIFdelbegin \DIFdel{2011/03/08 08:22:24}\DIFdelend \DIFaddbegin \DIFadd{2011/04/29 06:50:24}\DIFaddend $
\RCS$Author: shaun $
然后它编译得很好,并且看起来不错。
答案1
rcs.sty
由于这个问题,我不会使用。相反,我把
\date{$ $Revision: 1.11 $ $ $ $Date: 2009-02-26 22:25:59 $ $}
解析为
\DIFaddbegin \date{$ $Revision: 1.11 $ $ $ $Date: 2009-02-26 22:25:59 $ $}
\DIFaddend \DIFdelbegin %DIFDELCMD < \date{$ $Revision: 1.10 $ $ $ $Date: 2009-02-12 18:49:04 $ $}
%DIFDELCMD < %%%
我认为,您可以对标题执行相同操作,如下所示:
\documentclass{article}
\usepackage{fancyhdr,lipsum}
\def\Revision{$ $Revision: 1.2 $ $}
\lhead{\Revision}
\pagestyle{fancy}
\begin{document}
Added line
\lipsum
\end{document}