如何确保多个文档之间的交叉引用准确?

如何确保多个文档之间的交叉引用准确?

这是关于质量体系文件管理的问题。该问题演变为另一个问题,查尔斯建议提出一个新问题,因此我在此仅引用它。

我正在研究更像与 LaTeX 集成的文档管理系统的东西。

例如,我正在关注文档管理的哪个方面?
质量体系有许多相互参考的文件。例如,Q01——质量手册另有五十多份文件提到T01——测试程序 A在正文的某个地方,以及在其参考部分。如果将来某个时候,T01——测试程序 A将其标题改为T01 - 执行程序 A 的步骤显然,查阅其他参考文献将是一项繁琐的工作T01当然,这可能需要重新编译其他文档,但这肯定比逐一浏览它们要好。

答案1

我认为使用良好的参考管理系统可以轻松实现这一点(对我来说,SVN 在这方面做得很好)。所有 tex 文件都应该有一个共同的书目文件,并且所有文档都应列在该文件中。

负责维护 T01 文档的人员在书目数据发生变化时,应更新文件中的相应条目.bib(并通过 svn 跟踪更改)。

因此,每当文件发生变化时.bib,下次重新编译 Q01 文档时,参考就会自动更新。

然而,这需要就如何构建文档树和使用版本控制系统达成一致。Subversion 在这两方面都有所帮助。

答案2

xr-hyperhyperref是一个解决方案。

这里有两个文档的示例。

第一的,a.tex

\documentclass{article}
\usepackage{xr-hyper}
\usepackage[colorlinks]{hyperref}

\begin{document}
\section{Test Procedure A}
\label{T01}
Test procedure A...
\end{document}

第二,b.tex

\documentclass{article}
\usepackage{xr-hyper}
\usepackage[colorlinks]{hyperref}

\externaldocument[a-]{a}

\begin{document}
In document \href{a.pdf}{a.pdf}, you find the section \ref{a-T01} with
title \nameref{a-T01}...
\end{document}

如果你编译a.texb.tex你会得到:

在此处输入图片描述

相关内容