
我想知道參數到底是什麼in
並out
映射到所使用的路徑。
具體來說,假設我畫了一條路徑
\begin{tikzpicture}
\draw (0,0) to [in=30, out=40] (5,0);
\end{tikzpicture}
如果可能的話,如何使用控制項繪製相同的路徑。
在手冊中,我只發現在 to 規範中使用 in 和 out 會轉化為使用特殊路徑,但我無法準確找到哪個路徑,而且我對 TeX 的了解還不足以閱讀原始程式碼。
答案1
控制可以表示為相對於起點和終點的點,並且這可以以極座標形式完成。第一個控件的角度為out
,第二個控件的角度為in
。現在,在沒有其他選項的情況下,控制項的長度等於0.3915
起點和終點之間的距離的倍。因此,在您的情況下,距離是5
,控制長度是1.9675
:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw[blue] (0,0) to [in=30, out=40] (5,0);
\draw[red,dashed] (0,0) .. controls +(40:1.9675) and +(30:1.9575) .. (5,0);
\end{tikzpicture}
\end{document}
該號碼0.3915
可以在文件中找到tikztopathslibrary.code.tex
。手冊指出,選擇它是為了當方向成直角時得到大約四分之一圓。如果指定了不同的值looseness
,則用於縮放該因子。