在 \textcolor 中写段落

在 \textcolor 中写段落

我想写一篇文档,其中一两个段落有不同的文本颜色。我为此使用了 \textcolor 环境。但问题是

当我写作时

 \textcolor{red}{blah blah blah} 

一切安好。

但是当我尝试这个

 \textcolor{red}{blah blah 

 % A paragraph here 

 blah blah }

然后颜色消失了。

编辑:这是MWE:

  \documentclass{article}
  \usepackage{color}
  \begin{document}
  \textcolor{red}{blah blah blah}


 However 

 \textcolor{red}{blah blah 

  blah blah} 
 No color in this case.

 \end{document}

我确信我犯了一些简单的错误。任何帮助我都会感激不尽。 输出如下

答案1

\textcolor{<color>}{...}命令不允许更改段落(它是用\def而不是 定义的\long\def)。

您必须使用{\color{<color>}...}

\documentclass{article}
\usepackage{xcolor}
\usepackage{showframe} % Only for demo
\begin{document}
\textcolor{red}{blah blah blah} 

{\color{blue}blah blah 

 % A paragraph here 

 blah blah}

blah blah 
\end{document}

在此处输入图片描述

答案2

我建议您为彩色段落定义自己的环境:

在此处输入图片描述

参考

代码:

\documentclass{article}
\usepackage{xcolor}

\newenvironment{MyColorPar}[1]{%
    \leavevmode\color{#1}\ignorespaces%
}{%
}%

\begin{document}
Normal text preceding.

\begin{MyColorPar}{red}
blah blah 

A paragraph here 

 blah blah
\end{MyColorPar}

Normal text following.
\end{document}

相关内容