如何为多个段落着色?

如何为多个段落着色?

我的文档序言中有一组如下所示的命令:

\newcommand{\nathaniel}[1]{\textcolor{blue}{[#1]}}
\newcommand{\anotherAuthor}[1]{\textcolor{darkgreen}{[#1]}}

它们允许我和我的合著者在将出现在 pdf 中的文档中发表评论,以方便对其进行处理。但是,我们发现我们经常想在这样的评论中放入几个段落(例如,如果我们写了一些我们不确定的新材料,并且我们希望其他作者注意到它)。如果我尝试这样做:

\nathaniel{
    one

    two
 }

然后我收到这个错误:

paragraph ended before \@textcolor was complete

我知道我可以使用\\来获取换行符,但我更希望我的自定义命令只接受普通的段落分隔符。是否有一些命令可以让 LaTeX 接受多个段落,就像它们是单个段落一样,或者有其他方法可以为多个文本段落着色?

答案1

\textcolor与 类似\mbox,因此它不排版段落;而是在组中使用声明形式:

\newcommand{\nathaniel}[1]{{\leavevmode\color{blue}[#1]}}

答案2

你可以创建一个环境形式

\newenvironment{thisnote}{\par\color{blue}}{\par}

然后

\begin{thisnote}
   stuff

   in blue
\end{thisnote}

可以拍摄多段文字

答案3

这是我使用的:

\newcommand{\newstuff}[1]{\color{blue}{#1}\color{black}}

答案4

我想强调一下@root在评论中给出的解决方案:

\newcommand{\mybluecolor}[1]{{\color{blue}#1}}

例如,这个就可以正常工作:

{\color{blue}
Paragraph 1 ...

Paragraph 2 ...
}

相关内容