Изменить цвет абзаца, содержащего выровненные уравнения

Изменить цвет абзаца, содержащего выровненные уравнения

Я хотел бы покрасить абзац в синий цвет. Поскольку мой текст содержит некоторые уравнения, я последовал совету, данному вэтот ответ. Однако я получаю дополнительное вертикальное пространство, когда абзац заканчивается окружением выравнивания, как показано ниже.

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\begin{document}
{ \color{blue}This is is a paragraph in blue. It contains the equation
\begin{align*}
a & = b + c - 2c\\
&= b - c.
\end{align*}
}

This is a new paragraph in black.
\end{document}

введите описание изображения здесь

Какой наилучший подход к раскрашиванию абзаца без создания лишнего пространства?

решение1

(По крайней мере с PDFLaTeX) \color{…}приводит кчто этои, следовательно, является горизонтальным материалом. К сожалению, переключение обратно на предыдущий цвет в конце группы также требует whatsit. Так что в вашем случае есть дополнительный абзац после , \end{align*}вызванный переключением цвета. Я предлагаю избегать группы и явно переключаться на \normalcolorв начале следующего абзаца:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\begin{document}

\color{blue}%
This is is a paragraph in blue. It contains the equation
\begin{align*}
  a & = b + c - 2c\\
    &= b - c.
\end{align*}

\normalcolor
This is a new paragraph in black.
\end{document}

нет дополнительного абзаца

Альтернативой было бы использование LuaLaTeX иупаковкаluacolor:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{luacolor}

\begin{document}

{\color{blue}%
  This is is a paragraph in blue. It contains the equation
  \begin{align*}
    a & = b + c - 2c\\
      &= b - c.
  \end{align*}}

This is a new paragraph in black.
\end{document}

С luacolorцветами не длиннее whatsits (и, следовательно, горизонтальный материал), а атрибуты узлов. Еще одно преимущество использования LuaLaTeX.

Еще одной альтернативой было бы добавление a \parпосле конца , align*но перед концом группы, поскольку цветовой код пытается избежать подобных проблем в вертикальном режиме:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\begin{document}

{\color{blue}%
  This is is a paragraph in blue. It contains the equation
  \begin{align*}
    a & = b + c - 2c\\
      &= b - c.
  \end{align*}\par}

This is a new paragraph in black.
\end{document}

Связанный контент