6

I have seen how to draw a circle around a term in an equation (here). With the following code:

\makeatletter
\newcommand\mathcircled[1]{%
  \mathpalette\@mathcircled{#1}%
}
\newcommand\@mathcircled[2]{%
  \tikz[baseline=(math.base)] \node[draw,circle,inner sep=1pt, blue] (math) {$\m@th#1#2$};%
}
\makeatother

Needed assumptions on F, since we know $\lambda_1^*$ must lie within $0,1$ \\
$\frac{b- \frac{F}{[\alpha(1-\gamma) - \gamma]}}{b-a} \leq 1 \iff b- \frac{F}{[\alpha(1-\gamma) - \gamma]} \leq b-a \iff \mathcircled{F \geq a \cdot [\alpha(1-\gamma) - \gamma]}$

I get this: aesthetically not satisfactory

However, the result is aesthetically not satisfactory, since the term is quite long. I would like the circle/ellipse to rather adapt to the length of the term (just like the \boxed{} command of amsmath does for instance). E.g something like the following for my example in particular: Wanted result

5

2 Answers 2

3

The circledsteps package (based on TiKZ) defines some rectangle with rounded smal sides for long terms.

However, if you really want an ellipse, pstricks defines a \psovalboxfor that:

\documentclass{article}
\usepackage{tikz}
\usepackage{circledsteps}
\usepackage{pstricks}

\begin{document}

Needed assumptions on F, since we know $\lambda_1^*$ must lie within $0,1$
\[ \frac{b- \frac{F}{[\alpha(1-\gamma) - \gamma]}}{b-a} \leq 1 \iff b- \frac{F}{[\alpha(1-\gamma) - \gamma]} \leq b-a \iff \Circled[inner color=blue, outer color=blue]{F \geq a \cdot [\rule[-1.5ex]{0pt}{4ex}\alpha(1-\gamma) - \gamma]\:} \]

\[ \frac{b- \frac{F}{[\alpha(1-\gamma) - \gamma]}}{b-a} \leq 1 \iff b- \frac{F}{[\alpha(1-\gamma) - \gamma]} \leq b-a \iff \psovalbox[linecolor=blue, linewidth=0.5pt]{\color{blue} F \geq a \cdot [\rule[-1.5ex]{0pt}{4ex}\alpha(1-\gamma) - \gamma]} \]

\end{document} 

enter image description here

3

Based on the solution you provide, why don't you use the shape library to draw an ellipse instead of a circle?

ellipse around part of equation

\documentclass{article}
\usepackage{mathtools}
\usepackage{tikz}
\usetikzlibrary{shapes}

\makeatletter
\newcommand\mathcircled[1]{%
  \mathpalette\@mathcircled{#1}%
}
\newcommand\@mathcircled[2]{%
  \tikz[baseline=(math.base)] \node[draw,ellipse,inner sep=1pt] (math) {$\m@th#1#2$};%
}
\makeatother
\begin{document}

\[
  L(q+\varepsilon) = \mathcircled{L(q) + \varepsilon \frac{dL}{d\varepsilon}} + \cdots
\]

\end{document}

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .