如何创建重叠颜色的方程式?

如何创建重叠颜色的方程式?

我想知道是否有一个 tex 库可以创建这样的方程式(可以在这张纸并且作者实际上为此创建了一个图形,而不是 tex) 在此处输入图片描述 通过一些研究,我发现可以使用带箭头但我不确定彩色部分,特别是 I_i(D) 部分,其中两种颜色(深绿色和浅绿色)重叠。任何指示都将不胜感激!谢谢!

答案1

尝试使用annotate-equations包。

\PassOptionsToPackage{svgnames}{xcolor}
\documentclass{article}
\usepackage{amsmath}
\usepackage{annotate-equations}
\begin{document}

\newcommand\mathstrutX{\vphantom{\widetilde{M}}}

\[
  \setlength{\fboxsep}{1pt}
  - \eqnmarkbox[orange!50!red]{Q}{Q_{D|M,S} \mathstrutX}
  \propto \log \eqnmarkbox[DodgerBlue]{LMD}{L(\widetilde{M},D_{\text{eval}})}
  \propto \eqnmarkbox[yellow!50!orange]{L0}{L_0 \mathstrutX}
    + F(
      \eqnmarkbox[OliveDrab!40!white]{I1D-InD}{
        \{ \tikzmarknode[outer ysep=0pt]{I1D}{I_1(D)}, I_2(D), \cdots 
          \smash{{\eqnmarkbox[OliveDrab]{IiD}{I_i(D) \mathstrutX}}}, \cdots,
        I_n(D) \}
        \mathstrutX
      }
    )
\]
\tikzset{annotate equations/arrow/.append style={semithick}}
\annotate[yshift=-1em]{below, left}{Q}{Instruction Quality}
\annotate[yshift= 1em]{left}{LMD}{Model Evaluation Loss}
\annotate[yshift=-1em]{below, left}{L0}{Minimal Loss Constant}
\annotate[yshift= 1em]{}{IiD}{$i$th indicator on data $D$}

\tikzset{annotate equations/arrow/.append style={color=OliveDrab}}
\annotate[yshift=-1em, color=OliveDrab]{below}{I1D}{Bag of $n$ indicators}
\end{document}

在此处输入图片描述

相关内容