
我如何使用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
庫無關。然後
- 將程式碼移至
knot
環境中, - 將 更改
\draw
為\strand
, draft mode=crossings
新增對交叉口進行編號的選項,- 根據需要使用
flip crossing
以在適當的“水平”處獲得交叉口,並且 - 去除
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}