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