一次性评论或删除任意颜色的文本

一次性评论或删除任意颜色的文本

我有一个大约 100 页的 .tex 文件,这是我正在教授的一门课程的答案。该文件包含练习,并提供红色的解决方案。我想删除所有红色的文本。一次删除这些文本是一项艰巨的任务,我该如何一次性删除所有文本?

这里有一个类似的问题创建文档的填空版本,并可以打开或关闭空白 但那篇文章谈到了在文档内容中创建“空白”或“填充”。我的问题是删除所有红色文本,而不需要用“空白”或“填充”替换红色文本。

.tex 文件中的颜色包是:

\usepackage[usenames]{颜色}

\newcommand{\red}[1]{{\color{red}#1}}

答案1

欢迎来到 tex.stackexchange!:)

您所说的“删除”红色文本的意思不是 100% 清楚,因此这里有几个选项:

平均能量损失

\documentclass[preview,border=5mm]{standalone}
\usepackage[usenames]{color}
\newcommand{\red}[1]{{\color{red}#1}} % print text red (original)
% \newcommand{\red}[1]{{#1}} % print text black (option 1)
% \newcommand{\red}[1]{{}} % print nothing and leave no space (option 2)
% \newcommand{\red}[1]{\phantom{\vbox{#1}}} % print nothing and leave space (option 3)
\begin{document}
  Hello world

  \red{foo}

  bar baz
\end{document}

结果

示例结果

评论

现在,这假设所有红色的解决方案都是与文档其余部分分开的段落。如果情况并非总是如此,那么对于这些​​情况,您可以删除该\vbox{}部分,可能使用 2 个不同版本\red{}。或者也许有人可以建议一种自动测试它的方法。

相关内容