Estou tentando dar um nó no meio de dois freios. Minha ideia até agora:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{knots}
\begin{document}
$\left\langle \left\langle {\begin{tikzpicture}[domain=-2:2, scale=0.3]\begin{knot}
\strand (-1.3,1.3) to [out=right, in=right, looseness=2.2] (-1.3,-1.3);
\strand (1.3,1.3) to [out=left, in=left, looseness=2.2] (1.3,-1.3);
\end{knot}
\draw[dashed] (0,0) circle (2cm);
\end{tikzpicture}}\right\rangle\right\rangle $
\end{document}
Agora tentei brincar com o domínio de -2 para 2, mas não mudou nada. Talvez alguém possa me dar uma dica de como desenhar a imagem tikz exatamente no meio dos dois freios?
Muito obrigado antecipadamente.
Responder1
Você pode usar baseline
para ajustar a linha de base da imagem TiKZ (pág. 125 do manual). Por padrão, a parte inferior da imagem é colocada na linha de base. Ao passar apenas baseline
, o x-axis
(onde y=0
) fica alinhado com a linha de base do texto ao redor. Ao passar baseline=value
, é feito um ajuste que alinha a linha horizontal correspondente y=value
à linha de base, centralizando efetivamente a imagem em relação a essa linha. Isso pode ser usado de forma apropriada value
para centralizar efetivamente a imagem em relação aos delimitadores matemáticos.
Originalmente, eu usei -.5ex
. No entanto, obrigado a Manuel e egreg por fornecerem o valor correto em termos de dimensões da fonte: \dimexpr-\fontdimen22\textfont2
. Isso usará as dimensões apropriadas das fontes atualmente ativas para centralizar a imagem em relação aos delimitadores --- ou seja, esse método faz uso direto das mesmas informações usadas para compor fórmulas matemáticas em relação à linha de base do texto.
Uma comparação:
\documentclass{article}
\usepackage{tikz,amsmath,mathtools}
\usetikzlibrary{knots}
\begin{document}
\noindent abc $\left\langle \sum_{i=1}^n \sqrt{f(x^{\sqrt[3]{i^x}})} \right\rangle$
$\left\langle \left\langle{%
\begin{tikzpicture}[domain=-2:2, scale=0.3]
\begin{knot}
\strand (-1.3,1.3) to [out=right, in=right, looseness=2.2] (-1.3,-1.3);
\strand (1.3,1.3) to [out=left, in=left, looseness=2.2] (1.3,-1.3);
\end{knot}
\draw[dashed] (0,0) circle (2cm);
\end{tikzpicture}%
}\right\rangle\right\rangle$
abc
$\left\langle \left\langle{%
\begin{tikzpicture}[baseline, domain=-2:2, scale=0.3]
\begin{knot}
\strand (-1.3,1.3) to [out=right, in=right, looseness=2.2] (-1.3,-1.3);
\strand (1.3,1.3) to [out=left, in=left, looseness=2.2] (1.3,-1.3);
\end{knot}
\draw[dashed] (0,0) circle (2cm);
\end{tikzpicture}%
}\right\rangle\right\rangle$
abc
$\left\langle \left\langle{%
\begin{tikzpicture}[baseline=\dimexpr-\fontdimen22\textfont2, domain=-2:2, scale=0.3]
\begin{knot}
\strand (-1.3,1.3) to [out=right, in=right, looseness=2.2] (-1.3,-1.3);
\strand (1.3,1.3) to [out=left, in=left, looseness=2.2] (1.3,-1.3);
\end{knot}
\draw[dashed] (0,0) circle (2cm);
\end{tikzpicture}%
}\right\rangle\right\rangle$
\end{document}
Responder2
Aqui está uma solução usando \vcenter
e um arquivo \hbox
.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{knots}
\begin{document}
Try it like this:
$\left\langle \left\langle \vcenter{\hbox to 1.6cm{\hss\begin{tikzpicture}[domain=-2:2, scale=0.3]\begin{knot}
\strand (-1.3,1.3) to [out=right, in=right, looseness=2.2] (-1.3,-1.3);
\strand (1.3,1.3) to [out=left, in=left, looseness=2.2] (1.3,-1.3);
\end{knot}
\draw[dashed] (0,0) circle (2cm);
\end{tikzpicture}\hss}}\right\rangle\right\rangle$
\end{document}