我有一个 git 存储库,我将其称为我的书籍目录。
其中我有一个 tex 文件,它调用了位于它们自己的 git 目录中的一堆章节或部分。
我的目标是让整本书的水印显示书籍存储库的 git 信息,而每章的标题显示各个章节存储库的 git 元数据。
书籍文件的稍微简化的版本如下所示。
\documentclass[twoside, openright]{book}
\usepackage{standalone}
%many more packages here
%git package
\usepackage{gitinfo2}
%watermark
\usepackage{draftwatermark}
\SetWatermarkText{\gitDescribe}
\begin{document}
\begin{titlepage}
\tableofcontents
\input{../graciliscommentary/pg-b1q1/pg-b1q1}
\input{../graciliscommentary/pg-b1q2/pg-b1q2}
\input{../graciliscommentary/pg-b1q3/pg-b1q3}
\input{../graciliscommentary/pg-b1q4/pg-b1q4}
\input{../graciliscommentary/pg-b1q5/pg-b1q5}
\input{../graciliscommentary/pg-b1q6/pg-b1q6}
\printindex[persons]
\printindex[works]
\end{document}
此处的水印要求提供有关整本书的 git 元数据。
但是输入文件的开头还要求提供有关各个章节的 git 元数据。
\begin{document}
\fancyhead[RO]{Librum I, Quaestio 1}
\fancyhead[LO]{\gitDescribe}
\fancyhead[LE]{Peter Gracilis}
\chapter*{Librum I, Quaestio 1}
在这里你可以看到每个章节都有自己的 git 源历史。我希望该章节的标题显示该章节独有的当前标签信息(即 \gitDescribe)。
尽管如此,我希望水印能够继续显示整本书的 git 标签信息。
目前,它几乎可以正常工作。但第 1 章标题中的信息实际上是书籍存储库的 git 元数据,而不是其自身存储库中的信息。
我非常感谢所有建议。
答案1
这更像是一条git
评论,但如果你的书是一如果您的项目包含相互关联的部分(章节等),则应将其作为具有共同历史记录的一个存储库来处理。您所描述的内容对于单文件版本控制(例如古老的rcs(1)
.