如何才能自动使文本中的特定短语或字符串(例如 QQQ)变为红色?

如何才能自动使文本中的特定短语或字符串(例如 QQQ)变为红色?

我经常添加特定的无意义的简介(例如 QQQ)来标记需要其他人检查/编辑的区域。有没有办法自动为这些区域赋予不同的颜色,以便它们在 PDF 中更加突出?

答案1

这只是一种答案,因为我不认为自动解决方案是一个好主意;-)

我通常使用(彩色)块/规则来处理这些事情。或者,可以使用宏\colorbox\OTHERBLOCK在下面的 MWE 中)或todonotes包,我认为这将是最复杂的解决方案。

在此处输入图片描述

\documentclass{article}

\usepackage{xcolor}

\usepackage{todonotes}

\newcommand{\BLOCK}[1][3em]{%
   \textcolor{red}{\rule[-0.6ex]{#1}{2.4ex}}%
}

\newcommand{\OTHERBLOCK}[1]{%
   \colorbox{red}{\textcolor{white}{\textbf{#1}}}%
}

\begin{document}
   This is some final text.

   The date of \BLOCK\ is missing here.

   Here some longer parts \BLOCK[7em] are missing.

   The date of \OTHERBLOCK{Insert date} is missing here.

   Another option ist the \texttt{todonotes} package\todo{Try \texttt{todonotes}}
\end{document}

使用宏而不是自动着色的优点是,当完成项目时,您可以删除定义,\BLOCK如果它仍然在某处使用,TeX 会报告错误。

不过我猜可以使用 LuaTeX 来实现自动化。

相关内容