我想要做的是在像這樣的命令中定義的點之間畫一條線,但不連接到 (0,0):
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\def\new{0.85,0.81,0.77,0.73,0.77}
\draw (0,0)
\foreach \y [count = \xi ] in \new {-- (\xi,\y*10)};
\end{tikzpicture}
\end{document}
\new 中的點是由另一個程式自動產生的,因此我無法將第一個座標硬編碼到第一個點。有沒有辦法在不事先拆分清單的情況下解決這個問題?
答案1
您可能需要包含一個\if
子句(請參閱這裡):
\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}[dot/.append style=fill]
\def\new{0.85,0.81,0.77,0.73,0.77}
\draw
\foreach \y [count = \xi] in \new {
\ifnum\xi>1--\fi (\xi,\y*10) node[dot](point\xi){}
};
\end{tikzpicture}
\end{document}