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 baseline
die 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-axis
wobei y=0
) an der Grundlinie des umgebenden Textes ausgerichtet. Durch Übergeben von baseline=value
wird eine Anpassung vorgenommen, die die horizontale Linie, die der entspricht, an y=value
der Grundlinie ausrichtet und das Bild effektiv relativ zu dieser Linie zentriert. Dies kann mit einem geeigneten verwendet werden, value
um 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:
\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 \vcenter
und einer eingeschränkten \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}