TikZ 正在进行大量开发,不断添加新功能,但标准 TeX 版本发布的版本通常有些旧。如何获取最新版本?如果我想确保获取最新的稳定版本,该怎么做?
注意:我问这个问题不是为了我自己,而是因为当 TikZ 的新功能在其他问题的答案中被提及时,这样的问题似乎有助于指出它。欢迎随意发布任何操作系统/TeX 发行版组合的答案。
答案1
除非你想使用 TikZ 的开发版本,或者坚持使用旧的 TeX 发行版,不要手动安装 TikZ。只需更新你的 TeX 发行版即可获得最新的稳定版 TikZ,请参阅我如何更新我的 TeX 发行版?
当然,如果您想获得开发版本,请按照此处的相应答案进行操作。
答案2
tikz 官方更新周期相当慢。不过,开发仍在继续,最新版本可以在这里找到 (tikz 构建)。构建必须手动安装,但已经具有正确的 tex-tree-structure。
对于使用 MikTeX 的 Windows 用户,建议创建本地树来安装 MkTeX 包浏览器中不可用的包。
- 从上面的链接下载最新版本
- 创建一个新文件夹,例如
C:\LocalTexFiles
- 将下载的 zip 文件复制到此文件夹中并解压。您现在应该有两个新文件夹
C:\LocalTexFiles
,分别是“tex
”和“doc
” - 去开始->程序文件->MikTeX2.x->设置(管理员)
- 在设置窗口中单击根选项卡,点击添加并浏览
C:\LocalTexFiles
并选择它,单击确认好的 - MikTeX 现在应该自动执行
texhash
,并且从现在开始本地树是第一个被 MikTeX 搜索的 - 如果要确认使用的是最新版本,请创建一个文档,并在命令前
\usepackage{tikz}
添加该命令。然后日志文件将显示带有日期的文件列表\listfiles
\documentclass
答案3
简单方法:通过 SourceForge
TikZ/PGF 的当前 CVS 版本现在是可在 sourceforge 上获取。
该.tds.zip
档案应解压到 TDS 树的根目录中(例如~/texmf
)。
复杂方式:通过 CVS 从 sourceforge 源代码创建自己的 TDS 档案
1. 通过 CVS 从 sourceforge 获取当前版本
cvs-d:p服务器:[电子邮件保护]:/cvsroot/pgf 登录 cvs -z3 -d:p服务器:[电子邮件保护]:/cvsroot/pgf co -P pgf
- 第一个命令要求输入密码:您可以输入Enter(使用空密码)。
- 使用这两个命令后,您将获得一个
pgf
包含最新文件的子目录。
2.创建脚本编译pgfmanual并制作TDS存档
/bin/sh #!/bin/sh 复制代码 # 通过 CVS 从 sourceforge 更新 cd pgf;cvs 更新 -d;cd .. # 通过 lualatex 编译 pgfmanual cd pgf/doc/generic/pgf/version-for-luatex/en LUAINPUTS=".:../../../../..//:" TEXINPUTS=".:../../../../../..//:" 使 LUAINPUTS=".:../../../../..//:" TEXINPUTS=".:../../../../../..//:" 使 dist LUAINPUTS=".:../../../../..//:" TEXINPUTS=".:../../../../../..//:" 使 dist 光盘 ../../../../../.. # 创建 TDS 档案 制作-f pgf/脚本/pgf/Makefile.pgf_release cp pgf/doc/generic/pgf/ChangeLog pgf_CVS.ChangeLog
将上述脚本放入名为的文件中make-distrib-lua.sh
,并更改文件模式位以允许执行(chmod a+x make-distrib-lua.sh
)。
完成这两个步骤后,您便在同一位置获得了make-distrib-lua.sh
脚本和子目录。pgf
3. 创建 TDS 档案
启动上述脚本来编译 pgfmanual 并制作您自己的 TDS 档案:
./make-distrib-lua.sh
此脚本:
- 使用最新版本更新 pgf 文件。
- 通过 编译 pgfmanual
lualatex
。 - 制作 TDS 档案
- 复制 ChangeLog 文件
使用一台性能良好的计算机,整个操作大约需要十五分钟,您将获得三个文件:
pgf_CVS.tds.zip
(TDS 档案)pgf_CVS.pdf
(pgf手册)pgf_CVS.ChangeLog
(ChangeLog 文件)
重要的:每次更新时,只需完成第三步!
答案4
注意:这个答案已经过时了,因为 PGF/TikZ 现在是 Debian TeX Live 包的一部分,不需要单独安装。
这个答案适用于 PGF 和 Debian 或 Ubuntu 或其他 Debian 衍生的 Linux 发行版的用户。
Debian 和 Ubuntu 中可用的 PGF 最新版本是 2.0,发布于 2008 年。Debian 和 Ubuntu 使用的 TeX 发行版是 Tex Live,目前是 Tex Live 2009。事实证明,为 Debian 制作 PGF 2.10 软件包很容易,而且适用于 Tex Live 2009。此方法也适用于开发版本。制作 Debian 软件包(而不是本地安装)具有明显的优势,包括干净的升级和在大量机器上自动安装的机会。
据 Debian PGF 维护者称,他将很快打包 2.10。请参阅http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=606128
因此,这里有一个方案,假设您只具有少量有关 Debian 打包的知识。
如果您不想按照下面的步骤操作,可以从以下临时位置下载 PGF 二进制文件。但说实话,下面的步骤比看上去要简单。
http://bulldog.duhs.duke.edu/~faheem/debian/pgf_2.10-0_all.deb
1) 下载 PGF 2.0 的 Debian 源代码。假设 /etc/apt/sources.list 中有一行类似
deb-源文件http://debian.csail.mit.edu/debian/挤压主要非自由贡献
然后做
$ apt-get 源 pgf
这将下载并解压 pgf 源目录
$ apt-get source pgf
Reading package lists... Done
Building dependency tree
Reading state information... Done
Need to get 3,770 kB of source archives.
Get:1 http://debian.csail.mit.edu/debian/ squeeze/main pgf 2.00-1 (dsc) [902 B]
Get:2 http://debian.csail.mit.edu/debian/ squeeze/main pgf 2.00-1 (tar) [3,759 kB]
Get:3 http://debian.csail.mit.edu/debian/ squeeze/main pgf 2.00-1 (diff) [10.8 kB]
Fetched 3,770 kB in 22s (170 kB/s)
dpkg-source: info: extracting pgf in pgf-2.00
dpkg-source: info: unpacking pgf_2.00.orig.tar.gz
dpkg-source: info: applying pgf_2.00-1.diff.gz
2) 然后将 PGF 2.10 源下载到同一目录。
$ wget -chttp://sourceforge.net/projects/pgf/files/pgf/version%202.10/pgf_2.10.tds.zip/download-O pgf_2.10.tds.zip
3)解压源文件
$ mkdir pgf-2.10
$ cp pgf_2.10.tds.zip pgf-2.10
$ cd pgf-2.10
$ unzip pgf_2.10.tds.zip
$ rm pgf_2.10.tds.zip
4)从 pgf-2.00 复制 debian 目录
$ cd ..
$ cp -ar pgf-2.00/debian/ pgf-2.10/
此时,最好将 pgf-2.10/ 下的文件置于版本控制之下,这样如果搞砸了,就可以回滚。我使用并推荐 mercurial。
$ cd pgf-2.10/debian/
5)现在进行一些简单的改变。
更改 1:这对应于 PGF 中文件的重新组织。只需更改以下行。您需要在此处使用制表符而不是空格。
# HG changeset patch
# User Faheem Mitha <[email protected]>
# Date 1298803034 -19800
# Node ID a0b004038f1525f2c4b9826d04624ac086df85ed
# Parent 84bf199052f3b87890ece302867a0ed0eeed73b9
Changes to debian/rules
diff -r 84bf199052f3 -r a0b004038f15 debian/rules
--- a/debian/rules Sun Feb 27 15:43:12 2011 +0530
+++ b/debian/rules Sun Feb 27 16:07:14 2011 +0530
@@ -63,7 +63,7 @@
$(DOCDIR)/pgf
# cp -r doc/generic/pgf/version-for-tex4ht/en/* # $(DOCDIR)/pgf/html/
- cp -r context generic latex plain $(TEXMF)/tex
+ cp -r tex/context tex/generic tex/latex tex/plain $(TEXMF)/tex
更改 2:更改兼容级别。文件 debian/compat 包含数字 4。只需将其更改为 7 即可。
pgf-2.10/debian$ echo 7 > compat
将工作
# HG changeset patch
# User Faheem Mitha <[email protected]>
# Date 1298803274 -19800
# Node ID a3f351d6056adfd81f30cbd3159addb1dba04506
# Parent 302a183d556d05654c4b045ffe028ce6557cc008
Update debian/compat
diff -r 302a183d556d -r a3f351d6056a debian/compat
--- a/debian/compat Sun Feb 27 16:08:54 2011 +0530
+++ b/debian/compat Sun Feb 27 16:11:14 2011 +0530
@@ -1,1 +1,1 @@
-4
+7
变更 3:更新变更日志。
pgf-2.10/debian$ dch -i
我用了
# HG changeset patch
# User Faheem Mitha <[email protected]>
# Date 1298803134 -19800
# Node ID 302a183d556d05654c4b045ffe028ce6557cc008
# Parent a0b004038f1525f2c4b9826d04624ac086df85ed
Update changelog.
diff -r a0b004038f15 -r 302a183d556d debian/changelog
--- a/debian/changelog Sun Feb 27 16:07:14 2011 +0530
+++ b/debian/changelog Sun Feb 27 16:08:54 2011 +0530
@@ -1,3 +1,10 @@
+pgf (2.10-0) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * New upstream version.
+
+ -- Faheem Mitha <[email protected]> Sun, 27 Feb 2011 16:07:35 +0530
+
pgf (2.00-1) unstable; urgency=low
6)然后
pgf-2.10/debian$ debuild 二进制文件
应该构建您的包并将其放置在 pgf-2.10 上方的目录中。