我有一个大约 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{}
。或者也许有人可以建议一种自动测试它的方法。