这里是一则小广告:
关注作者请点击这里哦:zdr0
我的专栏里面不仅有学习笔记,也有一些科普文章,相信我的专栏不会让您失望哦~大家可以关注一下:数学及自然科学
记得点赞加收藏哦~
创作不易,请赞赏一下支持一下作者吧[期待]~
文章中如果有错误的话还请各位大佬多多斧正,感谢!
-尽力写最好的讲义,尽力写最好的科普。
这篇文章中,我们来学习
中tikz宏包的一些基本命令。
一般人们并不直接使用PGF 底层命令,而是通过它前端TikZ 来调用。在引用tikz 宏包之前,用户需要设置PGF 系统驱动。比如dvipdfmx 的设置方法如下,使用pdflatex 和xelatex 时,它知道驱动是谁。
\def\pgfsysdriver{pgfsys -dvipdfmx.def}
\usepackage{tikz}
\begin{document}
...
\end{document}
TikZ宏包是一个十分强大的绘图宏包,它提供\tikz 命令和tikzpicture 环境,具体绘图指令可以放在\tikz 后面,也可以放在tikzpicture 中间。两者效果相同,用户可以任意选择。
\tikz ...
\begin{tikzpicture}
...
\end{tikzpicture}
本人的习惯是使用后者。
基本图形对象
直线和矩形
使用PGF绘图的基本语法是:
\draw[option]...;
其中\draw 称为绘图命令;后面的...部分称为操作;而[]中的能容称为选项,也就是说[]内可以不写内容。
如果我们要绘制一条直线的话,我们只需要在\draw 命令后面输入点的坐标并使用--连结起来即可。比如:
%Ex1\begin{tikzpicture}
\draw (1,3)--(2,2)--(4,5);
\end{tikzpicture}图片1:Ex1。
当然了,你可以通过[option]将图片1中锋利的角变成圆角,在option 处填写rounded corners即可:
%Ex1(rounded corners)\begin{tikzpicture}
\draw[rounded corners] (1,3)--(2,2)--(4,5);
\end{tikzpicture}图片2:Ex1(rounded corners)。
我们也可以将Ex1 的首尾相连,使他成为一个“封闭”图形。做法也很简单,就是让最后一个点的坐标与起点相同即可:
%Ex1(circuit)\begin{tikzpicture}
\draw (1,3)--(2,2)--(4,5)--(1,3);
\end{tikzpicture}图片3:Ex1(circuit)。
但图片三并非真正意义上的封闭图形,因为那只是我们人为的设置了终点和起点一致而已。如果想要绘制真正意义上的封闭图形,那我们需要使用cycle 操作:
%Ex1(closed circuit)\begin{tikzpicture}
\draw (1,3)--(2,2)--(4,5)--cycle;
\end{tikzpicture}图片4:Ex1(closed circuit)。
你会发现图片4和图片3似乎没有什么区别,但是,如果将所有的角都换成圆角,那么区别就立刻出现了:图片5:加圆角效果。
图片5的左侧是我们对图片3加圆角的效果,右侧是对图片4加圆角的效果。可见,图片4这个伪封闭的图形它的左上顶点并未被圆角化,而图片4中的所有角均被圆角化了。
下面我们在来看看如何绘制一个矩形。矩形当然也有伪封闭和真封闭之分了,伪封闭的矩形我就不再举例了,下面的的代码是最正统的绘制矩形的方式:
%Ex2(rectangle)\begin{tikzpicture}
\draw (0,0) rectangle (4,2);
\end{tikzpicture}图片6:Ex2(rectangle)。
可见绘制矩形使用到的操作是 rectangle。我们只需要给出矩形的一对对角顶点然后将 rectangle 写在两者中间即可。比如Ex2 中的两个对角顶点分别是
和
。矩阵也有圆角选项,设置方式与之前一样:
%Ex2(rectangle rounded corners)\begin{tikzpicture}
\draw[rounded corners] (0,0) rectangle (4,2);
\end{tikzpicture}图片7:Ex2(rectangle rounded corners)。
圆、椭圆、弧
画一个圆的命令十分的简单,给出圆心坐标和半径,然后将circle 操作写在两者之间即可,注意半径值需要用小括号括起来:
%Ex3(circle)\begin{tikzpicture}
\draw (1,1) circle (1);
\end{tikzpicture}图片8:Ex3:(circle)。
Ex3绘制了一个圆心在
,半径为
的圆。
绘制椭圆的方式也很简单,只要给出椭圆的重心和长轴长、短轴长,然后将ellipse 操作写在两者中间即可,注意,长轴长和短轴长需要用括号括起来,两者之间用and隔开:
%Ex4(ellipse)\begin{tikzpicture}
\draw (1,1) ellipse (2 and 1);
\end{tikzpicture}图片9:Ex4(ellipse)。
Ex4绘制了一个中心在
,长轴长为
、短轴长为
<