Knoten in der Mitte zweier Klammern zeichnen (Knotenpaket)

Knoten in der Mitte zweier Klammern zeichnen (Knotenpaket)

Ich versuche, einen Knoten in die Mitte von zwei Klammern zu zeichnen. Meine Idee bisher:

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

Nun habe ich versucht, mit der Domäne von -2 bis 2 zu spielen, aber es hat nichts geändert. Vielleicht kann mir jemand einen Tipp geben, wie ich das Tikz-Bild genau in die Mitte der beiden Klammern zeichnen kann?

Vielen Dank im Voraus.

Antwort1

Sie können baselinedie Grundlinie des TiKZ-Bildes anpassen (Seite 125 des Handbuchs). Standardmäßig wird die Unterseite des Bildes auf der Grundlinie platziert. Durch Übergeben von wird baseline( x-axiswobei y=0) an der Grundlinie des umgebenden Textes ausgerichtet. Durch Übergeben von baseline=valuewird eine Anpassung vorgenommen, die die horizontale Linie, die der entspricht, an y=valueder Grundlinie ausrichtet und das Bild effektiv relativ zu dieser Linie zentriert. Dies kann mit einem geeigneten verwendet werden, valueum das Bild effektiv relativ zu den mathematischen Trennzeichen zu zentrieren.

Ursprünglich habe ich verwendet -.5ex. Vielen Dank jedoch an Manuel und egreg für die Bereitstellung des korrekten Wertes hinsichtlich der Schriftabmessungen: \dimexpr-\fontdimen22\textfont2. Dadurch werden die entsprechenden Abmessungen der aktuell aktiven Schriftarten verwendet, um das Bild relativ zu den Trennzeichen zu zentrieren. Das heißt, diese Methode verwendet direkt dieselben Informationen, die zum Setzen mathematischer Formeln relativ zur Grundlinie des Textes verwendet werden.

Ein Vergleich:

Basislinienvariationen

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

Antwort2

Hier ist eine Lösung mit \vcenterund einer eingeschränkten \hbox.

Bildbeschreibung hier eingeben

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

verwandte Informationen