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