Desenhar nós no meio de dois freios (pacote de nós)

Desenhar nós no meio de dois freios (pacote de nós)

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 baselinepara 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 valuepara 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:

variações de linha de base

\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 \vcentere um arquivo \hbox.

insira a descrição da imagem aqui

\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}

informação relacionada