将 $、等式和对齐数学环境全局设为蓝色

将 $、等式和对齐数学环境全局设为蓝色

我想让我的所有数学运算都变成蓝色。到目前为止,我只使用 $、equation 和 align 环境,因此如果它对这些有用,那就太好了。如果它对其他人有用,那就更好了。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\everymath{\color{blue}}
\everydisplay{\color{blue}}

\begin{document}
    Let $\vec{v}$ be some vector. A fancy one.

    \begin{align}
        \vec{v} = \vec{a} \\
                &= + \vec{b}
    \end{align}

    \begin{equation}
        \vec{v} = \vec{a} + \vec{b}
    \end{equation}
\end{document}

我明白了

untitled.tex|14 error| Improper \halign inside $$'s

我知道我可以编写自己的环境,但我真的很想告诉它:无论如何,让一切都变成蓝色。

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\everymath{\color{blue}}


\AtBeginEnvironment{equation}{\color{blue}}
\makeatletter
\def\maketag@@@#1{\hbox{\m@th\normalfont\color{blue}#1}}
\makeatother

\begin{document}
    Let $\vec{v}$ be some vector. A fancy one.

    \begin{align}
        \vec{v} = \vec{a} \\
                &= + \vec{b}
    \end{align}

    \begin{equation}
        \vec{v} = \vec{a} + \vec{b}
    \end{equation}
\end{document}

答案2

如果你使用 XeLaTeX 或 LuaLaTeX 编译文档,则可以渲染全部通过使用包并在执行时unicode-math设置选项,内联数学并自动以蓝色显示数学材料。例如,Color=0000FF\setmathfont

\usepackage{unicode-math}
\setmathfont[Color=0000FF]{Latin Modern Math} % set a suitable math font

以下是 MWE(最小工作示例)及其输出:

在此处输入图片描述

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}[Color=0000FF]
\begin{document}
Let $\vec{a}$, $\vec{b}$, and $\vec{v}$ denote vectors. Suppose
\begin{equation}\label{eq:new}
     \vec{v} = \vec{a} + \vec{b}
\end{equation} 
\end{document}

相关内容