-----------------------------------------------------------------------------------------------------------------
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
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