一个命令控制彩色文本和隐形文本

一个命令控制彩色文本和隐形文本

我必须将一份论文发给两个不同的人。对于第一个人,我有许多问题,我想将它们添加到论文中,并将它们用彩色显示出来。对于第二个人,我不希望这些问题出现。是否有任何命令可以定义来执行此操作?例如,定义某种命令 \crazytext[parameter],这样当参数 = 1 时,文本将为蓝色,但当参数 = 0 时,文本不会插入到论文中。这样,我就在序言中为我想看到蓝色文本的人输入 1,在序言中为我不想编译文本的人输入 0。

答案1

是的。定义\crazytext如下:

\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\newcommand{\crazytext}[1][blue]{\textcolor{#1}}% parameter=1
%\newcommand{\crazytext}[1]{\ignorespaces}% parameter=0

在第一个实例中,\crazytext将插入\textcolor{<color>}作为 的替换文本\crazytext。也就是说,\crazytext{abc}将导致\textcolor{blue}{abc},而\crazytext[red]{abc}将导致\textcolor{red}{abc}

在第二个实例中(如上所述),\crazytext将吞噬其参数并忽略命令后面的任何空格(以避免虚假空格)。

相关内容