latexdiff 并且不显示 eurosym 的变化

latexdiff 并且不显示 eurosym 的变化

我使用过latexdiff,它工作得很好,除了我使用该eurosym包的货币值。如果我有文档mwe_a.tex

\documentclass{article}

\usepackage{mwe}
\usepackage[right]{eurosym}

\begin{document}

\blindtext
\EUR{4}
\blindtext Additional text.

\end{document}

并且文档mwe_b.tex中唯一的变化是\EUR{4}-> \EUR{5},那么使用 时这种变化是不可见的latexdiff mwe_*.tex > changes.tex

由此产生的部分

\DIFdelbegin %DIFDELCMD < \EUR{4}
%DIFDELCMD < %%%
\DIFdelend \DIFaddbegin \EUR{5}
\DIFaddend

已检测到更改,但突出显示失败。我该如何显示这些更改?

答案1

只需使用选项--append-safecmd=EUR

作为预防措施,latexdiff 会将其不知道的命令排除在标记之外,因为如果该命令在标记命令的参数中使用它可能会导致错误。

使用该选项,您可以告诉 latexdiff 在标记命令的参数中使用此命令是安全的(默认情况下为波浪下划线)。通常,这适用于符号生成命令。

相关内容