
LaTeX の記事に、すべての数式を黒で表示し、すべてのテキスト (\text{}
数式の途中の s 内のすべてを含む) を赤で表示するものを組み込みたいと思っています。理想的には、これを序文またはファイルなどに含めることができるものにしたいのですが.cls
。それを実現する最も簡単な方法は何でしょうか。
答え1
簡単な方法は\everymath
、\everydisplay
とeverysel
パッケージを使用することです。
\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}