\colorbox{color}{text} 显示问题,数学表达式相同,但语法不同

\colorbox{color}{text} 显示问题,数学表达式相同,但语法不同

我的 Windows 8.1 上的 MikTeX TeXworks 编辑器中的以下 LaTeX 文件highlighted在突出显示的内容位于二次公式内时显示不同大小的内容,但在二次公式外时则不会显示 - 即使我fboxsep在 TeX 文件的序言中使用它。我预计二次公式下方的第三个显示与第二个显示的大小相同。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{color}
\setlength{\fboxsep}{0pt}
\newcommand{\highlight}[1]{\text{\colorbox{yellow}{$#1$}}}
\begin{document}
 This  \(\frac{-b\pm \sqrt{b2- 4ac}}{2a}\) and \(\frac{-b\pm \sqrt{\highlight{b2- 4ac}}}{2a}\) Vs.  \(\frac{-b\pm \sqrt{\colorbox{yellow}{\(b2- 4ac\)}}}{2a}\) is a test. Also a test: \( \sqrt{\colorbox{yellow}{\(b2- 4ac\)}}\) vs \(\sqrt{\highlight{b2- 4ac}}\)
\end{document}

在此处输入图片描述

答案1

一旦进入\colorbox,LaTeX 就会忘记您处于数学模式,并且会忘记您使用的字体类型。在数学模式下,有四种不同的大小:

\displaystyle
\textstyle
\scriptstyle
\scriptscriptstyle

如果你将第三个方程重写为

\(\frac{-b\pm \sqrt{\colorbox{yellow}{\(\scriptstyle b2- 4ac\)}}}{2a}\)

那么你将获得与两个早期版本相同大小的脚本。

但比起猜测字体大小(当你尝试在平方根中使用上标/下标时,会发生更多事情),我建议使用hf-tikz如下方法

\documentclass{article}

\usepackage[customcolors]{hf-tikz}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{color}
\setlength{\fboxsep}{0pt}
\newcommand{\highlight}[1]{\text{\colorbox{yellow}{$#1$}}}

\tikzset{set fill color=yellow,
         set border color=yellow,
         disable rounded corners=true}

\begin{document}

 This \(\frac{-b\pm \sqrt{b^2- 4ac}}{2a}\) 
  and \(\frac{-b\pm \sqrt{\highlight{b^2- 4ac}}}{2a}\) 
  Vs. $\frac{-b\pm \sqrt{%%
    \tikzmarkin{A}(0,1ex)(0,-0pt)
      b^2- 4ac
    \tikzmarkend{A}}}{2a}\) is a test. Also a test: 
      \( \sqrt{\colorbox{yellow}{\(b2- 4ac\)}}\) 
  vs  \(\sqrt{\highlight{b2- 4ac}}\)

\end{document}

在此处输入图片描述

答案2

tcolorbox这是一个带有其命令的版本\tcbhighmath,包装在“\highlightnew”中:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{color}
\usepackage[most]{tcolorbox}
\setlength{\fboxsep}{0pt}
\newcommand{\highlight}[1]{\text{\colorbox{yellow}{$#1$}}}

\newcommand{\highlightnew}[2][]{\tcbhighmath[size=minimal,colframe=yellow,colback=yellow,#1]{#2}}
\begin{document}
 This  \(\frac{-b\pm \sqrt{b2- 4ac}}{2a}\) and \(\frac{-b\pm \sqrt{\highlight{b2- 4ac}}}{2a}\) Vs.  \(\frac{-b\pm \sqrt{\colorbox{yellow}{\(b2- 4ac\)}}}{2a}\) is a test. Also a test: \( \sqrt{\colorbox{yellow}{\(b2- 4ac\)}}\) vs \(\sqrt{\highlight{b2- 4ac}}\)

 This  \(\frac{-b\pm \sqrt{b2- 4ac}}{2a}\) and \(\frac{-b\pm \sqrt{\highlightnew{b2- 4ac}}}{2a}\) Vs.  \(\frac{-b\pm \sqrt{\colorbox{yellow}{\(b2- 4ac\)}}}{2a}\) is a test. Also a test: \( \sqrt{\colorbox{yellow}{\(b2- 4ac\)}}\) vs \(\sqrt{\highlightnew{b2- 4ac}}\)

\end{document}

在此处输入图片描述

相关内容