두 개의 브라켓 중간에 매듭을 그리려고 합니다. 지금까지 내 생각은:
\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}
이제 -2에서 2까지의 도메인을 가지고 놀려고 했지만 아무 것도 바뀌지 않았습니다. 아마도 누군가 나에게 두 개의 브래킷 중간에 정확히 tikz 그림을 그리는 방법에 대한 힌트를 줄 수 있습니까?
많은 감사드립니다.
답변1
TiKZ 영상의 기준선을 조정하는 데 사용할 수 있습니다 baseline
(설명서 125페이지). 기본적으로 그림의 아래쪽은 기준선에 배치됩니다. 를 전달하면 (where ) baseline
가 주변 텍스트의 기준선에 맞춰 정렬됩니다. 를 전달하면 에 해당하는 수평선을 기준선과 정렬하여 해당 선을 기준으로 그림을 효과적으로 중앙에 배치하는 조정이 이루어집니다. 이는 수학 구분 기호를 기준으로 그림의 중앙을 효과적으로 중앙에 배치하기 위해 적절하게 사용할 수 있습니다 .x-axis
y=0
baseline=value
y=value
value
원래는 -.5ex
. 그러나 글꼴 크기 측면에서 올바른 값을 제공한 Manuel과 egreg에게 감사드립니다 \dimexpr-\fontdimen22\textfont2
. 이는 현재 활성화된 글꼴의 적절한 치수를 사용하여 구분 기호를 기준으로 그림을 중앙에 배치합니다. 즉, 이 방법은 텍스트의 기준선을 기준으로 수학 공식을 조판하는 데 사용되는 것과 동일한 정보를 직접 사용합니다.
비교:
\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}
답변2
다음은 \vcenter
제한된 \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}