在 Latex 中繪製圖表

在 Latex 中繪製圖表

如何在 Latex 中像這樣在一條線上繪製兩個圖形

在此輸入影像描述


再一張這張圖怎麼樣

在此輸入影像描述

答案1

一旦你知道如何使用 Ti,這並不難做到kZ,但必須承認,手冊雖然非常詳細,但如果您對該軟體包缺乏經驗,則不一定是快速開始學習的好資源。

不管怎樣,這是一個簡單的例子,它重現了你的第一個圖表(儘管沒有三角形的錯位)。由於程式碼相當不言自明,我認為它應該足以讓您開始學習其他程式碼。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}[
    x=2cm,
    y=2cm,
    triangle/.style={
        draw,
        fill=gray!50,
        isosceles triangle,
        isosceles triangle apex angle=60,
        shape border rotate=90
    }
]
    \node at (-.5,0) {\(W_v\)};
    \node at (-.5,1) {\(W_u\)};
    \draw (0,0) node[triangle] {} 
        -- (1,0) node[triangle, label={above left:\(S_{j-1}\)}] {}
        -- (2,1) node[triangle, label={above left:\(S_j\)}] {}
        -- (3,0) node[triangle, label={left:\(S_{j+1}\)}] {}
        -- (4,0) node[triangle] {};
    \draw (0,1) node[triangle] {}
        -- (1,1) node[triangle, label={above left:\(S_{i-1}\)}] {}
        -- (2,0) node[triangle, label={left:\(S_i\)}] {}
        -- (3,1) node[triangle, label={above left:\(S_{i+1}\)}] {}
        -- (4,1) node[triangle] {};
\end{tikzpicture}
\end{document}

相關內容