获取输入文件目录而不是当前目录的 git 元数据(使用 gitinfo2)

获取输入文件目录而不是当前目录的 git 元数据(使用 gitinfo2)

我有一个 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).

相关内容