我必须将一份论文发给两个不同的人。对于第一个人,我有许多问题,我想将它们添加到论文中,并将它们用彩色显示出来。对于第二个人,我不希望这些问题出现。是否有任何命令可以定义来执行此操作?例如,定义某种命令 \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
将吞噬其参数并忽略命令后面的任何空格(以避免虚假空格)。