这是我的方程式;它处于一个align*
环境中:
我想画一个圆圈$\varepsilon \frac{dL}{d\varepsilon}$
,其他一切保持不变。
问:如何在方程式中的项周围画一个圆圈
align*
?
我发现这\textcircled
在数学模式下不起作用,并且\tikz \node[circle,draw] { $\varepsilon \frac{dL}{d\varepsilon}$};
不适合,因为它会转移术语:
我使用的结果相当接近\boxed{\varepsilon \frac{dL}{d\varepsilon}}
,但它不是一个圆圈:
这是一个有效的例子:
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{align*}
L(q+\varepsilon) = L(q) + \varepsilon \frac{dL}{d\varepsilon} + \cdots \\
\end{align*}
\end{document}
答案1
您尝试的 TikZ 方式有效,只是您忘记将的基线设置tikzpicture
为数学节点内文本的基线。这是一个经过调整的解决方案,它还尊重节点外部的数学样式。
\documentclass{article}
\usepackage{mathtools}% superior to amsmath
\usepackage{tikz}
\makeatletter
\newcommand\mathcircled[1]{%
\mathpalette\@mathcircled{#1}%
}
\newcommand\@mathcircled[2]{%
\tikz[baseline=(math.base)] \node[draw,circle,inner sep=1pt] (math) {$\m@th#1#2$};%
}
\makeatother
\begin{document}
\begin{align*}
L(q+\varepsilon)
&= L(q) + \mathcircled{\varepsilon \frac{dL}{d\varepsilon}} + \cdots \\
&= \textstyle L(q) + \mathcircled{\varepsilon \frac{dL}{d\varepsilon}} + \cdots \\
&= \scriptstyle L(q) + \mathcircled{\varepsilon \frac{dL}{d\varepsilon}} + \cdots \\
&= \scriptscriptstyle L(q) + \mathcircled{\varepsilon \frac{dL}{d\varepsilon}} + \cdots
\end{align*}
\end{document}