如何在 align* 方程式中的某个项周围画一个圆圈?

如何在 align* 方程式中的某个项周围画一个圆圈?

这是我的方程式;它处于一个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}

在此处输入图片描述

相关内容