metaPost 不是不好,它是 TeX 早期的绘图工具。它开发出来的时候,可能 unicode 的编码都还没有发展出来,所以到了今日 unicode 编码为主流的现在,metaPost无法支持对 unicode 相关的编码环境。所以现在才有根据 metaPost 开发的 asymptote,就撤底解决了这个问题。

现代的 TeX 有个很重要的编译运算工具,xetex,至今有很多的图形工具都没有支持 xetex 的演算法,其实 TiKZ 文件中给的官方图形输出方法就不支援 xetex,因为它是用 pdftex 来做。pdftex 的问题其实和 metaPost 的情况类似,它开发出来的时候,xetex 还没有影子,所以现代的中文 TeX 主流是使用 xetex,直接用 pdftex 来编译支持 xetex 的 tex 文件就会出现编译不了的问题。

所以有一些「相容性」的问题,都是根源于此。闲话不谈,回到 TiKZ 上面,来学习如何对 TiKZ 线条的控制。画一个从 (0,0) 到 (2,0) 的直线,在 TiKZ 中,就是指令:

\draw (0,0)--(2,0);

那麽这一条线,有什麽可以变化呢?如粗细,颜色,透明度,花样等等。如果要把线条加粗:

\draw[thick] (0,0)--(2,0);

就是在指令 \draw 后面用中括号内,把控制线条的参数写入。最直接的方式就是 [line width=2pt],把想要的粗细度用数值直接写入。下图就是其控制线条粗细的例子:

f_12081248_1.png

颜色的控制也是用类似的方式,如果要寛度1pt,红色的线条,就是 \draw [line width=1pt, red] ...,不同的控制条件,用逗号(,)分开。以下是图例:

f_12081249_1.png

其中的惊叹号(!)是 TiKZ 常用的运算符号,用来算比例等等。颜色的运算以外,其他如线段,向量⋯的运算都会用到。透明度1是不透明,0是完全透明。

接下来是线段花样的控制,如果是一条直线,其内定的值是 [solid],但是如果要虚线,则是 [dashed],如果要虚点,则是 [dotted],其中还有 loosely 和 densely 来控制花线的松紧度,另外,也可以直接指定要空多少,画多少的花线,见下图例。

f_12081250_1.png

线条的末端是如何,方的?还是圆的?见图例。

f_12081251_1.png

线条的转折处,也有三个主要的控制值,见图例。

f_12081252_1.png

以上就是线条的基本控制,如果要画出包含不同性质的线,就在中括号内把性质参数用逗号分开,如

\draw[thin, blue, dash dot] ...

选自:http://blog.udn.com/paraquat/21917612 

点赞(20)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部