色を塗った後の間隔が不均一

色を塗った後の間隔が不均一

私のドキュメントでは、いくつかの括弧を色で強調表示する必要があるため、以下のコードを試しました。

\documentclass{book}
\usepackage{xcolor}
\usepackage{mhchem}


\begin{document}

\definecolor{bracketcolor}{cmyk}{0,1,1,0}%red
\newcommand{\colorbkt}[1]{\color{bracketcolor}#1\color{black}}%


\[
\left\lvert
p-p_{\mathcal{C}}\right\rvert^{-1}\quad\colorbkt{\left\lvert} p-p_{\mathcal{C}}\colorbkt{\right\rvert}^{-1}
\]

\[
\left( p-p_{\mathcal{C}}\right)^{-1}\quad\colorbkt{\left(} p-p_{\mathcal{C}}\colorbkt{\right)}^{-1}
\]

\[
\left[ p-p_{\mathcal{C}}\right]^{-1}\quad\colorbkt{\left[} p-p_{\mathcal{C}}\colorbkt{\right]}^{-1}
\]


\end{document}

出力は次のようになります。

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

動作しますが、閉じ括弧の後に余分なスペースが入っています。強調表示されたスクリーンショットを参照して、修正方法を提案してください。

答え1

\mathcolor を使用します:

\documentclass{book}
\usepackage{xcolor}
\usepackage{mhchem}


\begin{document}

\definecolor{bracketcolor}{cmyk}{0,1,1,0}%red

\newcommand{\colorbkt}[1]{\color{bracketcolor}#1\color{black}}%



\[
\left\lvert
p-p_{\mathcal{C}}\right\rvert^{-1}\quad\colorbkt{\left\lvert} p-p_{\mathcal{C}}\colorbkt{\right\rvert}^{-1}
\]

\[
\left( p-p_{\mathcal{C}}\right)^{-1}\quad\colorbkt{\left(} p-p_{\mathcal{C}}\colorbkt{\right)}^{-1}
\]

\[
\left[ p-p_{\mathcal{C}}\right]^{-1}\quad\colorbkt{\left[} p-p_{\mathcal{C}}\colorbkt{\right]}^{-1}
\]

\renewcommand{\colorbkt}[1]{\mathcolor{bracketcolor}{#1}}% with \mathcolor it works

\[
\left\lvert
p-p_{\mathcal{C}}\right\rvert^{-1}\quad\colorbkt{\left\lvert} p-p_{\mathcal{C}}\colorbkt{\right\rvert}^{-1}
\]

\[
\left( p-p_{\mathcal{C}}\right)^{-1}\quad\colorbkt{\left(} p-p_{\mathcal{C}}\colorbkt{\right)}^{-1}
\]

\[
\left[ p-p_{\mathcal{C}}\right]^{-1}\quad\colorbkt{\left[} p-p_{\mathcal{C}}\colorbkt{\right]}^{-1}
\]

\end{document}

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

関連情報