我尝试用 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
包。
还请注意,您可以结合tcolorbox
以empheq
获得类似的结果。
\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}