在环境中自定义数学字体(衬线、颜色等)

在环境中自定义数学字体(衬线、颜色等)

我想定义一个数学环境,其行为与 完全相同flalign*,不同之处在于 (1) 字体全部为红色,并且 (2) 数学运算全部呈现为好像被包裹在\mathsf

我试过了:

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

\newenvironment{myenv}
{\color{red}\begin{flalign*}
}
{\end{flalign*}}

\begin{myenv}
Foo
\end{myenv}
Bar

Baz
\end{document}

但是这会使环境之外的所有内容都变成红色,而不仅仅是环境内部。我甚至不知道如何为整个环境设置字体。

这可能吗?

答案1

您不能通过amsmath这种方式来定义基于对齐的环境。

也可以看看https://tex.stackexchange.com/a/670933/4427用于无衬线数学。

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

\SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}

\newenvironment{coloredflalign}{%
  \color{red!90!blue}\sansmath\csname flalign*\endcsname
}{\endalign}

\begin{document}

\begin{coloredflalign}
A&=B & C&=D & u&=v \\
x&=\sum_{i=1}^n a_i & y&=M\otimes N & z&=U^v & x\ne z
\end{coloredflalign}

\begin{flalign*}
A&=B & C&=D & u&=v \\
x&=\sum_{i=1}^n a_i & y&=M\otimes N & z&=U^v & x\ne z
\end{flalign*}

\end{document}

在此处输入图片描述

相关内容