定义执行 \kill 或 \textcolor 的命令

定义执行 \kill 或 \textcolor 的命令

我的论文中有一些段落,它们会一直保留在那里直到论文完成。它们应该被标记为对我的导师不重要。然后我想一次性删除这些段落。

而不是\kill我定义的命令\rem,这也适用于多行。

在文档中它看起来像这样:

Blah blah, very important.
\remm{As we all know, the sky is blue.}
Blah blah, also important.

在我的标题(上面\begin{document})中我想做这样的事情:

%current setting
\def\remm{\textcolor[rgb]{0.3,0.3,0.3}}
%\def\remm{\rem} 
%final setting
%\def\remm{\textcolor[rgb]{0.3,0.3,0.3}}
\def\remm{\rem} 

然而,\textcolor{...}它改变了我的文档的垂直间距,这是不可接受的。

你有什么想法吗?我还可以想象在那些不重要的段落上画一条垂直线或类似的东西。

最小的例子是:

\documentclass[11pt,fleqn,a4paper]{article}
\usepackage{color}

\newcommand{\rem}[1]{}
\def\remm{\textcolor[rgb]{0.3,0.3,0.3}}
%\def\remm{\rem}

\begin{document}
Blah blah, very important.
\remm{
As we all know, the sky is blue.

more paragraphs following
}
Blah blah, also important.
\end{document}

答案1

如果你想要一个禁用后不留下痕迹的命令,你应该这样做

\makeatletter
% final setting
%\newcommand{\remm}[1]{\@bsphack\@esphack}
\makeatother
% draft setting
\newcommand{\remm}[1]{%
  \begingroup % don't make color leak out
  \leavevmode % be sure to be in horizontal mode
  \color[rgb]{0.3,0.3,0.3}% set the color
  #1% set the text
  \endgroup‌ % end the group
}

答案2

我刚刚解决了这个问题:

\newcommand{\remm}[1]{}%final setting
\newcommand{\remm}[1]{\color[rgb]{0.3,0.3,0.3}#1\color{black}} %current setting

相关内容