数式とテキストに異なる色を設定するにはどうすればよいでしょうか?

数式とテキストに異なる色を設定するにはどうすればよいでしょうか?

LaTeX の記事に、すべての数式を黒で表示し、すべてのテキスト (\text{}数式の途中の s 内のすべてを含む) を赤で表示するものを組み込みたいと思っています。理想的には、これを序文またはファイルなどに含めることができるものにしたいのですが.cls。それを実現する最も簡単な方法は何でしょうか。

答え1

簡単な方法は\everymath\everydisplayeveryselパッケージを使用することです。

\documentclass{article}
\usepackage{amsmath}
\usepackage{color}
\usepackage{everysel}
\EverySelectfont{\color{red}}
\everymath{\color{black}}
\everydisplay{\color{black}}
\begin{document}
text $x=0$
\[ \text{Text in math, }y= 1 \]
\end{document}

テキストと数学の色

ただし、 などのより複雑なamsmath環境では、alignに問題が発生する可能性があります\everydisplay。以下を参照してください。\everydisplayを変更すると、align環境が機能しなくなります。この方法を使用する場合は、内部でインライン数式を使用する\everydisplayため省略しalign、希望する色を使用するために、表示される基本的な数式を再定義します。

答え2

xelatexまたは を使用してlualatexドキュメントをコンパイルできる場合は、fontspecとを組み合わせるとunicode-math役立ちます。

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Color=FF0000]{Latin Modern Roman}
\setsansfont[Color=FF0000]{Latin Modern Sans}
\setmonofont[Color=FF0000]{Latin Modern Mono}

\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont[Color=000000]{lmmath-regular.otf}

\begin{document}
A bunch of text, then an equation.
\begin{equation}
  f(x) = \sin (x) \text{ and } g(x) = e^x\cos(x)
\end{equation}
Some \textsf{inline} math \( a = b \), and then an \texttt{align}
\begin{align}
 N^2 &= -\frac{g}{\rho_0} \frac{\partial \rho}{\partial z} \\
   N &= \sqrt{-\frac{g}{\rho_0} \frac{\partial \rho}{\partial z}}
\end{align}
\end{document}

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

関連情報