
Quero incluir algo em meu artigo sobre LaTeX que fará com que todas as fórmulas matemáticas apareçam em preto, enquanto todo o texto (incluindo tudo dentro de \text{}
s no meio das fórmulas matemáticas) apareça em vermelho. Idealmente, eu gostaria que isso fosse algo que eu pudesse incluir no preâmbulo ou em um .cls
arquivo ou algo parecido. Qual seria a maneira mais rápida de fazer isso?
Responder1
Uma maneira rápida é usar o \everymath
, \everydisplay
e o everysel
pacote:
\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}
No entanto, com ambientes mais complicados, amsmath
como align
pode haver problemas com o \everydisplay
, consulte:Modificar \everydisplay faz com que o ambiente de alinhamento pare de funcionar. Se você quiser seguir esse caminho, talvez omita \everydisplay
o align
uso da matemática embutida internamente e redefina a matemática básica exibida para usar a cor desejada.
Responder2
Se você puder usar xelatex
ou lualatex
para compilar o documento, uma combinação de fontspec
e unicode-math
pode ajudar:
\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}