정렬된 방정식이 포함된 단락의 색상 변경

정렬된 방정식이 포함된 단락의 색상 변경

단락을 파란색으로 색칠하고 싶습니다. 내 텍스트에는 몇 가지 방정식이 포함되어 있으므로 다음에 제공된 조언을 따랐습니다.이 답변. 그러나 아래와 같이 단락이 정렬 환경으로 끝나면 추가 수직 공간이 생깁니다.

\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더 이상 내용(따라서 수평 재료)이 아니라 노드 속성이 됩니다. LuaLaTeX를 사용하면 또 다른 이점이 있습니다.

\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}

관련 정보