有条件地突出灵魂

有条件地突出灵魂

日记公共科学图书馆,在常问问题

When submitting your revision, you will need to include the following new files:
[...] A ‘clean’ copy of your revised manuscript.
A revised manuscript with tracked changes. [...]

我在用着soul\hl突出显示更改。因此,我还需要一个不突出显示更改的版本。为了实现这一点,我添加了以下代码。 旨在\renewcommand{\hl}[1]{#1}作为无操作。因此,“干净”版本将使用\highlightfalse,而带有跟踪更改的版本将使用\highlighttrue

这似乎有效,但我想知道这种方法是否存在问题,或者有更好的方法。

\newif\ifhighlight
% COMMENT OUT \highlighttrue or \highlightfalse
\highlighttrue % or
%\highlightfalse
\ifhighlight
\else
\renewcommand{\hl}[1]{#1}
\fi

答案1

如果你确实想使用 突出显示soul,那么这种方法对我来说似乎很好。更好的方法是创建一个语义宏,例如

\ifhighlight
    \let\change\hl
\else
    \newcommand{\change}[1]{#1}
\fi

根据你编译文件的方式,向文档传递参数(或任何其近似重复项)可能会引起人们的兴趣。

由于这种诡计soul可能会引起麻烦,因此可能值得看看专门为您的应用程序设计的软件包,例如changes包裹。

相关内容