TColorBox - 尊重文本颜色和字体大小

TColorBox - 尊重文本颜色和字体大小

我想在输入之前保留相同的颜色和字体大小\tcboxmath。目标是在突出显示的同时获取输出图像的右侧x^2+1

输出

\documentclass{article}
\usepackage[theorems]{tcolorbox}

\newcommand{\mymath}[2][]{%
  \tcboxmath[colback=blue!20,size=minimal]{#2}%
}
\begin{document}
\[\color{red}Z^{\mymath{x^2+1}} \qquad Z^{x^2+1}\]
\end{document}

答案1

当前颜色存储在.(颜色上下文中)。数学模式中的大小由以下方式选择\mathchoice(请参阅的奥秘\mathpalette

\documentclass[varwidth]{standalone}
\usepackage[theorems]{tcolorbox}

\newcommand{\mymath}[2][]{%
  \mathchoice%
  {\tcboxmath[colback=blue!20,colupper=.,size=minimal]{\displaystyle#2}}%
  {\tcboxmath[colback=blue!20,colupper=.,size=minimal]{\textstyle#2}}%
  {\tcboxmath[colback=blue!20,colupper=.,size=minimal]{\scriptstyle#2}}%
  {\tcboxmath[colback=blue!20,colupper=.,size=minimal]{\scriptscriptstyle#2}}%
}
\begin{document}
\[\color{red}Z^{\mymath{x^2+1}} \qquad Z^{x^2+1}\]
\end{document}

相关内容