pgf笔记1-简介、安装和问题

-----------------------------------------------------------------------------------------------------------------
This article is from :
http://hi.baidu.com/yhwu/blog/item/bb10277fcd07950828388a8b.html
-----------------------------------------------------------------------------------------------------------------
1.什么是pgf?
    pgf 是一个在tex系统中的画图宏包,tex,尤其是beamer中使用pgf作图,“作精确图还比较方便, 色彩锐丽”(huangzh73)。除了可以精确的作图外,对于某些不要求精确控制的图形绘制,如:流程图,树图,等等,也提供了简便易用的支持。

2.pgf的作者?
    pgf也是beamer 的作者 Till Tantau 教授开发的. 起初只有 pgf, 后来有了 tikz and pgf 宏包的说法, 一般还是称为 pgf 宏包. 在使用中 /usepackage{tikz} 就自动加入了 pgf . 也许 tikz 可以认为是 pgf 进一步发展的产物.
    正因为两者出自同一个牛人之手,所以beamer和pgf结合使用确实非常的完美。

3.pgf 下载地址: http://sourceforge.net/projects/pgf/

4.安装和更新的方法:
    使用pgf,需要xcolor宏包的支持

如果你用的是 CTeX 套装, 在目录 C:/CTeX/texmf/tex/latex 下找到 pgf 文件夹, 删除该文件夹后, 粘贴上新版本的 pgf 宏包文件夹(直接粘就可以了, 不需要拆开). 记得要刷新.

    如果你用的是Unix(like)系统,这样安装:

    1)下载 xcolor 宏包, version 2.00 或者更高。解压放在TeXHOME/texmf/tex/latex/路径下。TeXHOME是你的TeX系统的根目录。(Comment: My directory is "/usr/share/texmf/tex/latex". Note to delete the original "pgf" directory!)
    2) 下载pgf宏包,解压放在同样的目录下。
    3) 更新TeX系统的数据库:# mktexlsr
------------------------------------------------------
(Below problems did not happen on my PC, I use texlive2007)
------------------------------------------------------
5。可能的问题:

    准备好了以上的安装设置,现在你可以打开pgf的手册来学习上面的例子了。运行了几个程序之后,你会发现,经常遇到手册上的代码无法执行。

    比如,如果你使用的是texlive安装的latex系统,你也许会有以下的问题:

    pgf代码如下:


/documentclass{article}
/usepackage{pgf,tikz}
/usepackage{subfigure}

/begin{document}
/begin{tikzpicture}[line width=5pt]
/draw (0,0) -- (1,0) -- (1,1) -- (0,0);
/draw (2,0) -- (3,0) -- (3,1) -- cycle;
/useasboundingbox (0,1.5); % make bounding box higher
/end{tikzpicture}
/end{document}



上面例子中使用 line width 参数和/useasboundingbox 都会出错,
系统是linux
beamer版本:3.06
pgf版本:1.10
编译命令:pdflatex

问题解决方法如下:

原因:
    LINUX系统由texlive安装的latex里运行 pgf的程序,由于在texmf目录下没有安装xkeyval的宏包,它会调用:

(/usr/TeX/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/TeX/texmf-dist/tex/latex/xkeyval/xkeyval.tex))

这两个文件可能是太老了,或者是其它原因,一直出错。

解决方法:
1)删除目录:usr/TeX/texmf-dist/tex/latex/xkeyval

2)下载xkeyval.zip的包,按照它的readme说明把相应的run里面的tex文件拷贝到/tex/generic/xkeyval 目录,把run下的所有 sty文件拷贝到:/tex/latex/xkeyval

3)刷新宏包数据库:mktexlsr


这个问题解决了,你可能运行某些手册上的代码还是有困难,比如:

documentclass{article}
/usepackage{pgf,tikz}

/begin{document}
/begin{tikzpicture}[edge from parent fork down]
/tikzstyle{every node}=[fill=red!30,rounded corners]
/tikzstyle{edge from parent}=[red,-o,thick,draw]
/node {root}
child {node {left}}
child {node {right}
child {node {child}}
child {node {child}}
};
/end{tikzpicture}
/end{document}

这是因为,作者在举例时,没有附上要引入的宏包。

在你不确定使用那些宏包之前,在导言部分加入以下宏包吧:

/usepackage{pgf,tikz}
/usetikzlibrary{trees}
/usetikzlibrary{arrows}
%s/usetikzlibrary{shaps}
/usepackage{times}
/usetikzlibrary{snakes,backgrounds}


这样,你就可以开始pgf手册的学习之旅了。

----------------------------
参考文献:

         1.TikZ and pgf Manual for Version 1.01    Till Tantau
         2.越来越喜欢用 pgf 作图, tikz and pgf packages   huangzh73  
             http://bbs.ctex.org/forums/index.php?showtopic=30480

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值