Dibujar nudos en medio de dos brazadas (paquete de nudos)

Dibujar nudos en medio de dos brazadas (paquete de nudos)

Estoy intentando hacer un nudo en medio de dos raquetas. Mi idea hasta ahora:

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

Ahora intenté jugar con el dominio de -2 a 2, pero no cambió nada. Quizás alguien pueda darme una pista sobre cómo dibujar la imagen tikz exactamente en el medio de los dos soportes.

Muchas gracias por adelantado.

Respuesta1

Puede utilizar baselinepara ajustar la línea base de la imagen TiKZ (pág. 125 del manual). De forma predeterminada, la parte inferior de la imagen se coloca en la línea base. Al pasar solo baseline, x-axis(dónde y=0) se alinea con la línea base del texto circundante. Al pasar baseline=value, se realiza un ajuste que alinea la línea horizontal correspondiente a y=valuecon la línea de base, centrando efectivamente la imagen en relación con esa línea. Esto se puede utilizar con un apropiado valuepara centrar efectivamente la imagen en relación con los delimitadores matemáticos.

Originalmente usaba -.5ex. Sin embargo, gracias a Manuel y egreg por proporcionar el valor correcto en términos de dimensiones de fuente: \dimexpr-\fontdimen22\textfont2. Esto utilizará las dimensiones apropiadas de las fuentes actualmente activas para centrar la imagen en relación con los delimitadores; es decir, este método hace uso directo de la misma información utilizada para componer fórmulas matemáticas en relación con la línea base del texto.

Una comparación:

variaciones de línea 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}

Respuesta2

Aquí hay una solución que usa \vcentery un restringido \hbox.

ingrese la descripción de la imagen aquí

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

información relacionada