繪製帶有連結數字或不帶連結數字的字串?

繪製帶有連結數字或不帶連結數字的字串?

我如何使用LaTex(ps我使用Mac OS 10.5.8和TexShop 2.47)來繪製帶有連結數字或沒有連結數字的字串?

如果有專家知道下面的例子,請隨時發表評論。答案不需要完全解決所有問題。

以下是三個例子:

圖 1. 無連結:

在此輸入影像描述

圖 2. 連結 = 1:

在此輸入影像描述

圖 3. 連結 = 2:

在此輸入影像描述

圖 4. Borromean 環:

在此輸入影像描述

答案1

knots以下是按照 Gonzalo Medina 的建議使用該函式庫的範例:

在此輸入影像描述

如果您註解掉 ,draft mode=crossings您可以看到交叉點的編號方式,然後用於flip crossing=<num>切換每個交叉點。

程式:

對於其他繪圖,只需先\draw繪製線條(這與使用knots庫無關。然後

  1. 將程式碼移至knot環境中,
  2. 將 更改\draw\strand,
  3. draft mode=crossings新增對交叉口進行編號的選項,
  4. 根據需要使用flip crossing以在適當的“水平”處獲得交叉口,並且
  5. 去除draft mode=crossings

請注意,我使用了一個circle形狀,但任何任意形狀都可以。

代碼:

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

\begin{document}
\centering
\begin{tikzpicture}
\begin{knot}[
    %draft mode=crossings ,
    clip width=3,
    flip crossing=1,
    flip crossing=2,
    ]
    \strand [ultra thick, red  ] (0,0) circle (1.0cm);
    \strand [ultra thick, black] (1,0) circle (1.0cm);
\end{knot}
\end{tikzpicture}
\hspace*{0.5cm}
\begin{tikzpicture}
\begin{knot}[
    %draft mode=crossings ,
    clip width=3,
    flip crossing={2},
    ]
    \strand [ultra thick, red  ] (0,0) circle (1.0cm);
    \strand [ultra thick, black] (1,0) circle (1.0cm);
\end{knot}
\end{tikzpicture} 

\begin{tikzpicture}
\begin{knot}[
    %draft mode=crossings ,
    clip width=4,
    ]
    \strand [ultra thick, blue ] (0,0) circle (1.0cm);
    \strand [ultra thick, red  ] (1,0) circle (1.0cm);
    \strand [ultra thick, green] (0.5,1) circle (1.0cm);
    \flipcrossings{1, 2, 5, 6}
\end{knot}
\end{tikzpicture} 
\end{document}

相關內容