如何在 LaTeX 上畫出下圖的內容

如何在 LaTeX 上畫出下圖的內容

在此輸入影像描述 我已經嘗試了多種線條繪製技術,但它們似乎都沒有產生上述內容,一旦繪製它們,也可以將它們分組在一行中,以便它們可以一起移動。提前致謝。

答案1

我一直希望有一天這會再次變得現代。 ;-)

\documentclass{article}
\begin{document}
\begin{verbatim}
              /\                                  /\
  /\         /  \/\               /\             /  \
 /  \     /\/      \             /  \       /\  /    \/\
/    \   /          \     /\/\/\/    \     /  \/        \/\
\end{verbatim}
\end{document}

在此輸入影像描述

使用 Ti 來做到這一點相當簡單kZ(我個人最喜歡的提案是第三個)。只需撥打一些破折號圖案即可。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[dash pattern=on 7.5pt off 3.5pt,shorten <=1.5pt,x=1ex,y=1em]
\draw[thick] (0,0) -- ++ (3,3) -- ++ (3,-3);
\draw[thick] (11,0) -- ++ (2,2) -- ++ (1,-1) -- ++ (3,3) -- ++ (2,-2)
 -- ++ (1,1) -- ++ (3,-3);
\draw[thick] (33,0) foreach \X in {1,2,3}{-- ++ (1,1) -- ++ (1,-1)} 
    -- ++ (3,3) -- ++ (3,-3); 
\draw[thick] (55,0) -- ++ (2,2) -- ++ (2,-2)
    -- ++ (4,4) -- ++ (3,-3) -- ++ (1,1) -- ++ (2,-2) -- ++ (1,1) -- ++ (1,-1);
\end{tikzpicture}
\end{document}

在此輸入影像描述

或者,由於選擇只有向上 ( +) 和向下 ( -),我們可以使用該parser模組。

\documentclass{article}
\usepackage{tikz}
\usepgfmodule{parser}
\pgfparserdef{pft}{initial}{the character -}% 
{\tikzset{insert path={-- ++(1,-1)}}}%
\pgfparserdef{pft}{initial}{the character +}% 
{\tikzset{insert path={-- ++(1,1)}}}%
\pgfparserdef{pft}{initial}{the character ;}% 
{\pgfparserswitch{final}}%
\tikzset{hillside/.code={\pgfparserparse{pft}#1;%
}}


\begin{document}

\begin{tikzpicture}[dash pattern=on 7.5pt off 3.5pt,shorten <=1.5pt,x=1ex,y=1em,
    thick]
\draw (0,0)[hillside={+++---}];
\draw (11,0)  [hillside={++-+++--+---}]; 
 -- ++ (1,1) -- ++ (3,-3);
\draw[thick] (33,0) [hillside={+-+-+-+++---}];  
\draw[thick] (55,0) [hillside={++--++++---+--+-}];
\end{tikzpicture}
\end{document}

在此輸入影像描述

那麼,您也可以取消破折號圖案。

\documentclass{article}
\usepackage{tikz}
\usepgfmodule{parser}
\pgfparserdef{pft}{initial}{the character -}% 
{\tikzset{insert path={edge[shorten <=1.75pt,shorten >=1.75pt] ++(1,-1) ++(1,-1)}}}%
\pgfparserdef{pft}{initial}{the character +}% 
{\tikzset{insert path={edge[shorten <=1.75pt,shorten >=1.75pt] ++(1,1) ++(1,1)}}}%
\pgfparserdef{pft}{initial}{the character ;}% 
{\pgfparserswitch{final}}%
\tikzset{hillside/.code={\pgfparserparse{pft}#1;%
}}
\begin{document}

\begin{tikzpicture}[x=1ex,y=1em,thick]
\draw (0,0)[hillside={+++---}];
\draw (11,0)  [hillside={++-+++--+---}]; 
\draw (33,0) [hillside={+-+-+-+++---}];  
\draw (55,0) [hillside={++--++++---+--+-}];
\end{tikzpicture}
\end{document}

在此輸入影像描述

相關內容