整列した数式を含む段落の色を変更する

整列した数式を含む段落の色を変更する

段落を青くしたいのですが、文章に数式が含まれているので、この答えただし、以下に示すように、段落が 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*}
}

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

ここに画像の説明を入力してください

余分なスペースを作らずに段落に色を付けるには、どのような方法が最適ですか?

答え1

(少なくともPDFLaTeXでは\color{…}それは何ですしたがって、水平方向の素材です。残念ながら、グループの最後で前の色に戻すには、何かが必要です。したがって、あなたの場合、\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 を使用するもう 1 つの利点です。

\parもう 1 つの代替案としては、 の末尾の後、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}

関連情報