Latex除了普通的插入图片外,还可以画出自己想要的图表,比如流程图,各种示意图等等,只要你敢想敢做,都可以画。网上有很多别人分享的例子,令人叹为观止。但是呢,这东西看起来漂亮,一学就废。

Latex绘图需要用到Tikz包:

\usepackage{tikz}

然后,然后就需要翻阅帮助文档,可是官方的文档足足有1300页!所以呢,我的感觉是除非你太闲了,可以看看怎么绘图。

绘图需要包裹在tikzpicture环境内,绘图时需要对空间有些概念,最基本的坐标位置需要了解。因此为了方便绘图,可以事先将坐标网格给画出来。

\begin{tikzpicture} 
\draw[step=1,color=gray!40] (-2,-2) grid (2,2);
\end{tikzpicture}

下面是我根据需求参考官方文档画出来的,可以看出代码挺多的。我仅仅看了点node的用法而已。

\begin{figure}[H]
        \centering{\begin{tikzpicture}[label distance=-2mm]
            \draw[thick] (-5.5,-0.8) -- (-3,-0.8) 
            node[pos=0.1,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{}
            node[pos=0.35,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{}
            node[pos=0.6,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{}
            node[pos=0.85,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{};
            \draw[thick] (-3,-0.8) -- (-3,0.8);
            \draw[thick] (-6,0) -- (-0.5,0);
            \draw[thick] (-3,0.8) -- (-0.8,0.8) 
            node[pos=0.1,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{}
            node[pos=0.35,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{}
            node[pos=0.6,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{}
            node[pos=0.85,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{};
            \draw[thick] (5.5,-0.8) -- (3,-0.8) 
            node[pos=0.1,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{}
            node[pos=0.35,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{}
            node[pos=0.6,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{}
            node[pos=0.85,circle,draw,fill= gray!20,node font=\tiny,label=above left:\small{-}]{};
            \draw[thick] (3,-0.8) -- (3,0.8);
            \draw[thick] (6,0) -- (0.5,0);
            \draw[thick] (3,0.8) -- (0.8,0.8) 
            node[pos=0.1,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{}
            node[pos=0.35,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{}
            node[pos=0.6,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{}
            node[pos=0.85,circle,draw,fill= gray!20,node font=\tiny,label=above left:\textbf{\tiny{+}}]{};
        \end{tikzpicture}}
        \caption{固定系统误差}
    \end{figure}
分类: Latex未分类

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注