使用 hf-tikz 围绕公式的框会生成另一个框

使用 hf-tikz 围绕公式的框会生成另一个框

我尝试用 hf-tikz 包围下一个公式

\begin{align}
    \tikzmarkin{ceigengo}(10.8,-1.8)(0,0.7)
      \qty(\frac{J'_m(\eta_1 a)}{\eta_1 a J_m(\eta_1 a)}+\frac{K'_m(\eta_2 a)}{\eta_2 a J_m(\eta_1 a)})\qty(\frac{n_1^2J'_m(\eta_1 a)}{\eta_1 a J_m(\eta_1 a)}+\frac{n_2^2K'_m(\eta_2 a)}{\eta_2 a J_m(\eta_1 a)}) \nonumber\\
=m^2\qty(\frac{\beta}{k_0})^2\qty(\qty(\frac{1}{\eta_1 a})^2+\qty(\frac{1}{\eta_2 a})^2)^2
    \tikzmarkin{ceigengo} 
\end{align}

这是我的结果

罕见的小盒子

大框里面靠近编号的小框是我想要的东西,它没有出现,这个问题只发生在这个大公式上。我该怎么办?

答案1

您应该用 结束框\tikzmarkend。在您的示例中,填充只是大致应有的大小,因为 中的尺寸较大(10.8,-1.8)(0,0.7)。第二个框来自第二个\tikzmarkin。如果您改用\tikzmarkend,则不再需要手动添加大尺寸。

\documentclass{article}
\usepackage{amsmath}
\usepackage{hf-tikz}
\usepackage{physics}
\begin{document}
\begin{align}
    \tikzmarkin{ceigengo}(0.1,-0.7)(-0.1,0.7)
      \qty(\frac{J'_m(\eta_1 a)}{\eta_1 a J_m(\eta_1 a)}+\frac{K'_m(\eta_2 a)}{\eta_2 a J_m(\eta_1 a)})\qty(\frac{n_1^2J'_m(\eta_1 a)}{\eta_1 a J_m(\eta_1 a)}+\frac{n_2^2K'_m(\eta_2 a)}{\eta_2 a J_m(\eta_1 a)}) \nonumber\\
=m^2\qty(\frac{\beta}{k_0})^2\qty(\qty(\frac{1}{\eta_1 a})^2+\qty(\frac{1}{\eta_2 a})^2)^2
    \tikzmarkend{ceigengo} 
\end{align}
\end{document}

在此处输入图片描述

我要说的是,我不会使用这个physics包。

还请注意,您可以结合tcolorboxempheq获得类似的结果。

\documentclass{article}
\usepackage[theorems]{tcolorbox}
\usepackage{empheq}
\usepackage{mleftright}
\definecolor{fancybrown}{RGB}{255,216,197}%  copied from
\definecolor{fancyviolet}{RGB}{197,122,197}% hf-tikz
\tcbset{highlight math style={colback=fancybrown,colframe=fancyviolet}}
\mleftright
\begin{document}
\begin{empheq}[box=\tcbhighmath]{align}
  \left(\frac{J'_m(\eta_1 a)}{\eta_1 a J_m(\eta_1 a)}
  +\frac{K'_m(\eta_2 a)}{\eta_2 a J_m(\eta_1 a)}\right)
  \left(\frac{n_1^2J'_m(\eta_1 a)}{\eta_1 a J_m(\eta_1 a)}
  +\frac{n_2^2K'_m(\eta_2 a)}{\eta_2 a J_m(\eta_1 a)}\right) 
  \nonumber\\
 =m^2\left(\frac{\beta}{k_0}\right)^2\left(\left(\frac{1}{\eta_1 a}\right)^2+\left(\frac{1}{\eta_2 a}\right)^2\right)^2
\end{empheq}
\end{document}

在此处输入图片描述

相关内容