我想写一篇文档,其中一两个段落有不同的文本颜色。我为此使用了 \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
我建议您为彩色段落定义自己的环境:
参考
- 根据 egreg 的评论,需要有一个
\leavevmode
。请参阅改变颜色如何影响间距?。
代码:
\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}