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 baseline
para 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=value
con la línea de base, centrando efectivamente la imagen en relación con esa línea. Esto se puede utilizar con un apropiado value
para 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:
\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 \vcenter
y un restringido \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}