2

enter image description here

Hi,

I have drawn three items in tikzpicture, and now would like to place them next to each other, in a row. Ideally placing a \leftrightarrow between them to indicate that they are equivalent. I have tried so many different ways such as \centering, \begin{centre}... \end{centre}. As well as \minipage. But none of them worked for me.

Here is my code:

\begin{figure}[!h]

\begin{tikzpicture}
\begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
  \strand[ultra thick] 
    (0,0) to[out=up, in=down] (0,0.7) 
    to[out=up, in=left] (0.5,1.5)
    to[out=right, in=up]  (1,1)
    to[out=down, in=right]  (0.5,0.5)
    to[out=left, in=down]  (0,1.3)
    to[out=up, in=down]  (0,2);
\end{knot}
\end{tikzpicture}

\begin{tikzpicture}
\begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
  \strand[ultra thick] 
  (0,0) to[out=down, in=up] (0,0.7) 
    to[out=up, in=right] (-0.5,1.5)
    to[out=left, in=up]  (-1,1)
    to[out=down, in=left]  (-0.5,0.5)
    to[out=right, in=down]  (0,1.3)
    to[out=down, in=up]  (0,2);
\end{knot}
\end{tikzpicture}

\begin{tikzpicture}
\draw[ultra thick] (0,0) -- (0,-2);
\end{tikzpicture}

\caption{The Reidemeister Moves}
\end{figure}

If someone can help me overcome this problem, I will really appreciate them. IF anyone also knows a good page or video or tutorial on how to become expert in drawing in Tikzpicture environement, I really thanks them if they can share it with me. I need to draw different knot diagrams, but there's plenty technical bits I need to learn in order to apply them in my diagrams, and hence need to learn everything from scratch.

Many Thanks

Asghar

1
  • 1
    For future reference, please add code examples that compile as is, including the \documentclass, \begin{document} and \end{document} as well as especially any tikz libraries you are using. It is quite annoying to have to guess which ones are required, especially if they are uncommon ones.
    – Markus G.
    Aug 14, 2021 at 13:11

2 Answers 2

4

Probably the following is closer to the expected output?

enter image description here

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{knots}
\begin{document}

\begin{figure}[!h]
\centering
\begin{tikzpicture}
\begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
  \strand[ultra thick] 
    (0,0) to[out=up, in=down] (0,0.7) 
    to[out=up, in=left] (0.5,1.5)
    to[out=right, in=up]  (1,1)
    to[out=down, in=right]  (0.5,0.5)
    to[out=left, in=down]  (0,1.3)
    to[out=up, in=down]  (0,2);
\end{knot}
\draw[<->] (1.5,1) -- (2.5,1);
\begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
  \strand[ultra thick] 
  (4,0) to[out=down, in=up] (4,0.7) 
    to[out=up, in=right] (3.5,1.5)
    to[out=left, in=up]  (3,1)
    to[out=down, in=left]  (3.5,0.5)
    to[out=right, in=down]  (4,1.3)
    to[out=down, in=up]  (4,2);
\end{knot}
\draw[<->] (4.5,1) -- (6.5,1);
\draw[ultra thick] (7,0) -- (7,2);
\end{tikzpicture}

\caption{The Reidemeister Moves}
\end{figure}

\end{document}
4

There is always the option of using just a single tikz environment like this:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{knots}

\begin{document}
    \begin{figure}[!h]
    \centering
    \begin{tikzpicture}
        \begin{scope}
            \begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
                \strand[ultra thick] 
                (0,0) to[out=up, in=down] (0,0.7) 
                to[out=up, in=left] (0.5,1.5)
                to[out=right, in=up]  (1,1)
                to[out=down, in=right]  (0.5,0.5)
                to[out=left, in=down]  (0,1.3)
                to[out=up, in=down]  (0,2);
            \end{knot}
        \end{scope}
    
        \node at (.175\textwidth,1) {\Large$\Leftrightarrow$};

        \begin{scope}[xshift=.35\textwidth]
            \begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
                \strand[ultra thick] 
                (0,0) to[out=down, in=up] (0,0.7) 
                to[out=up, in=right] (-0.5,1.5)
                to[out=left, in=up]  (-1,1)
                to[out=down, in=left]  (-0.5,0.5)
                to[out=right, in=down]  (0,1.3)
                to[out=down, in=up]  (0,2);
            \end{knot}
        \end{scope}
    
        \node at (.505\textwidth,1) {\Large$\Leftrightarrow$};
    
        \begin{scope}[xshift=.66\textwidth]
            \draw[ultra thick] (0,0) -- (0,2);
        \end{scope}
    \end{tikzpicture}
    \caption{The Reidemeister Moves}
\end{figure}
\end{document}

Also, minipages do work, at least for the overall placement, you just cannot leave empty lines between them:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{knots}

\begin{document}
    \begin{figure}[!h]
        \centering
        \begin{minipage}{.32\textwidth}
            \begin{tikzpicture}
                \begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
                    \strand[ultra thick] 
                    (0,0) to[out=up, in=down] (0,0.7) 
                    to[out=up, in=left] (0.5,1.5)
                    to[out=right, in=up]  (1,1)
                    to[out=down, in=right]  (0.5,0.5)
                    to[out=left, in=down]  (0,1.3)
                    to[out=up, in=down]  (0,2);
                \end{knot}
            \end{tikzpicture}
        \end{minipage}
        \begin{minipage}{.32\textwidth}
            \begin{tikzpicture}
                \begin{knot}[clip width=10, clip radius=15pt, consider self intersections, end tolerance=3pt]
                    \strand[ultra thick] 
                    (0,0) to[out=down, in=up] (0,0.7) 
                    to[out=up, in=right] (-0.5,1.5)
                    to[out=left, in=up]  (-1,1)
                    to[out=down, in=left]  (-0.5,0.5)
                    to[out=right, in=down]  (0,1.3)
                    to[out=down, in=up]  (0,2);
                \end{knot}
            \end{tikzpicture}
        \end{minipage}
        \begin{minipage}{.32\textwidth}
            \begin{tikzpicture}
                \draw[ultra thick] (0,0) -- (0,-2);
            \end{tikzpicture}
        \end{minipage}
    \caption{The Reidemeister Moves}
\end{figure}
\end{document}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.