我的博士论文处于修订控制(git)之下,主文件(~/Thesis/thesis.tex)
使用\include
命令来包含章节(~/Thesis/tex/chapter1.tex
,等等)。
有没有办法将每个单独章节的修订信息包含在每个章节每页的标题中?
我以为我可以通过以下方式取得一些进展gitinfo
和fancyhdr
包,但我不确定你是否可以在 gitinfo 下有不同的修订标头。
答案1
不是直接的,不是;git 不区分文件(或类似的东西),也不存储影响每个文件的最后一次修订的元数据。
我认为最好的选择是编写一个提交后钩子,查看更改的文件并为每个文件写入一个对应的时间戳。例如,遍历
git show --pretty="format:" --name-only master
并<filename>.datestamp
在查看每个文件时写入一个文件。然后可以将该文件直接读入页眉/页脚,以显示章节的最后编辑时间。