두 개의 브라켓 중간에 매듭 그리기(매듭 패키지)

두 개의 브라켓 중간에 매듭 그리기(매듭 패키지)

두 개의 브라켓 중간에 매듭을 그리려고 합니다. 지금까지 내 생각은:

\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-axisy=0baseline=valuey=valuevalue

원래는 -.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}

관련 정보