我的文档序言中有一组如下所示的命令:
\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 ...
}