我正在重写一个大文件,我需要生成新文件与旧版本的差异文件。由于符号数量众多,我发现最好有一个符号表,我想使用词汇表包和 \gls{}
命令来处理这些符号。但问题是,这会导致在使用生成的最终差异文件中突出显示更改latexdiff
,即使它们不是真正的更改。我的问题是
- 有没有办法
latexdiff
跳过由于词汇表包中重新定义符号而导致的更改?或者 - 有没有办法输出乳胶文件,其中词汇表重新定义被实际的乳胶命令取代?
我将在这里举一个例子,希望它能更清楚地说明我想要做什么。
File1.tex
:
\documentclass{article}
\begin{document}
\[
\mathbf{A}
\]
\end{document}
File2.tex
(使用词汇表)
\documentclass{article}
\usepackage{glossaries}
\newglossaryentry{matA}
{
name={\ensuremath{\mathbf{A}}},
description={Adjacency Matrix}
}
\begin{document}
\[
\gls{matA}
\]
\end{document}
对我来说,这两个文件是相同的,因此生成的 diff 文件latexdiff file1.tex file2.tex > diff.tex
应该生成一个没有任何变化的 diff.tex。但实际上它确实记录了不必要的更改。任何帮助都值得感激。
PS:我发现的唯一相关问题是latexdiff 中是否有忽略整个环境的选项?但目前还没有答案。