有没有办法对同一公式内的不同参数应用不同的颜色(特别是背景呈现)?

有没有办法对同一公式内的不同参数应用不同的颜色(特别是背景呈现)?

照片来自纽约大学 Alfredo Canziani 教授,他们设法创建带有公式的演示文稿,其中针对同一公式的参数使用不同的颜色。

我想知道 Latex 中是否有任何编辑器或技巧可以实现这一点,尤其是对于黑色背景演示。

Alfredo 教授照片的参考链接

我尝试过什么?

我曾尝试使用draw.io对于此代码

$$x \text { in }\left(Z_{p}\right)^{*} \text { is a Q.R. } \Leftrightarrow x^{(p-1) / 2}=1 \text { in } Z_{p}$$

在此处输入图片描述
仅将颜色分配给公式中的某些参数后,Latex 变得无法编译

答案1

嗯,它可以作为起点:

\documentclass[border=3.141592,varwidth]{standalone}
\usepackage{xcolor}
\usepackage{amsmath}

\begin{document}
\[
{\color{orange}L}
    \left[ 
{\color{orange}L}({\color{pink}x},{\color{cyan}\mathcal{Y}}),{\color{cyan}y}
    \right]
\]
\end{document}

在此处输入图片描述

附录: 您应该使用最熟悉的编辑器。其中一些可以定义快捷方式。但是在 LaTeX 端,您可以为彩色变量定义缩写。例如,对于上面的 MWE 来说,定义其中五个就足够了:

\documentclass[border=3.141592,varwidth]{standalone}
\usepackage{xcolor}
\usepackage{amsmath}
    \newcommand\cF{{\color{orange}F}}
    \newcommand\cL{{\color{orange}L}}
    \newcommand\cx{{\color{pink}x}}
    \newcommand\cy{{\color{cyan}y}}
    \newcommand\cmY{{\color{cyan}\mathcal{Y}}}

\begin{document}
\[
\cL
    \left[
\cF(\cx,\cmY),\cy
    \right]
\]
\end{document}

编译结果与之前相同,但代码明显缩短。由于我们不知道所有可能的颜色变量,因此很难说这种方法是否合适。

答案2

部分解决方案:

unicode-math包调用fontspec包,该包[Color=...]在字体级别有一个选项;不同的颜色可以应用于不同的字母范围。

颜色

平均能量损失

\documentclass[border=3.141592,varwidth]{standalone}
\usepackage{xcolor}
\usepackage{unicode-math}

\pagecolor{black}
\setmathfont{TexGyreTermesMath}[Colour=white]
\setmathfont{TexGyreTermesMath}[range=it/{latin},Colour=cyan]
\setmathfont{TexGyreTermesMath}[range=it/{Latin},Colour=pink]
\setmathfont{TexGyreTermesMath}[range={"0079,"1D466},Colour=brown]%y
\setmathfont{TexGyreTermesMath}[range=cal,Colour=yellow]

\begin{document}
\[
L
    \left[ 
L(x,\mathcal{Y}),y
    \right]
\]
\end{document}

在 OP 图像中,

相关内容