简单方法:通过 SourceForge

简单方法:通过 SourceForge

TikZ 正在进行大量开发,不断添加新功能,但标准 TeX 版本发布的版本通常有些旧。如何获取最新版本?如果我想确保获取最新的稳定版本,该怎么做?


注意:我问这个问题不是为了我自己,而是因为当 TikZ 的新功能在其他问题的答案中被提及时,这样的问题似乎有助于指出它。欢迎随意发布任何操作系统/TeX 发行版组合的答案。

答案1

除非你想使用 TikZ 的开发版本,或者坚持使用旧的 TeX 发行版,不要手动安装 TikZ。只需更新你的 TeX 发行版即可获得最新的稳定版 TikZ,请参阅我如何更新我的 TeX 发行版?

当然,如果您想获得开发版本,请按照此处的相应答案进行操作。

答案2

tikz 官方更新周期相当慢。不过,开发仍在继续,最新版本可以在这里找到 (tikz 构建)。构建必须手动安装,但已经具有正确的 tex-tree-structure。

对于使用 MikTeX 的 Windows 用户,建议创建本地树来安装 MkTeX 包浏览器中不可用的包。

  1. 从上面的链接下载最新版本
  2. 创建一个新文件夹,例如C:\LocalTexFiles
  3. 将下载的 zip 文件复制到此文件夹中并解压。您现在应该有两个新文件夹C:\LocalTexFiles,分别是“ tex”和“ doc
  4. 开始->程序文件->MikTeX2.x->设置(管理员)
  5. 在设置窗口中单击选项卡,点击添加并浏览C:\LocalTexFiles并选择它,单击确认好的
  6. MikTeX 现在应该自动执行texhash,并且从现在开始本地树是第一个被 MikTeX 搜索的
  7. 如果要确认使用的是最新版本,请创建一个文档,并在命令前\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 文件

使用一台性能良好的计算机,整个操作大约需要十五分钟,您将获得三个文件:

  1. pgf_CVS.tds.zip(TDS 档案)
  2. pgf_CVS.pdf(pgf手册)
  3. 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 上方的目录中。

相关内容