在我的 Ubuntu 系统上,我很久以前就已经在 /usr/share 下安装了 texlive-full。
我刚刚尝试了一个简单的示例\usepackage{tikz}
并且它确实运行良好。
后来,我将其添加\usetikzlibrary{intersections,positioning}
到我的 LaTeX 代码中以便使用 TikZ 库交叉点,但 LaTeX 抱怨找不到它(如果我没记错的话)。
当时我不知道该做什么,就去下载了巴基斯坦 2008-08-28。我解压了档案并将其放在 ~/texmf/tex 下。然后 latex 不再报告之前的投诉,而是投诉类似以下内容:
!未定义的控制序列。\pgfsetpath l.77 ...
e[name intersections={of=line1 and line2}] (a) at (intersection-1) {};
错误消息顶行末尾的控制序列从未被\def
'ed'。如果您拼错了它(例如,\hobx'), type
I' 和正确的拼写(例如,'I\hbox
')。否则继续,我会忘记未定义的内容。
在 latex 代码的第 77 行:
\node[name intersections={of=line1 and line2}] (a) at (intersection-1) {};
完整代码可见回复我的其他帖子
所以我想知道我是否已经安装了我需要的所有软件包和库?如果没有,如何正确安装?
我猜我很久以前安装在 /usr/share 下的 texlive-full 可能已经有 PGF(虽然我不确定)。是那个(巴基斯坦 2008-08-28) 我刚才安装在~/texmf/tex 下,冗余吗?
答案1
您很可能安装了过时的 TikZ/PGF 版本。2008 已经相当老了,它可能会干扰您系统上以前安装的任何内容。事实上,TikZ/PGF v2.00(与 Ubuntu 10.10 中的 TeX Live 2009 一起提供)没有交集库。
对于上一个问题中的代码,您可以手动计算点数(无论如何,这对于标签来说是必要的),例如
\node (a) at (2, 2.5) {};
一般来说,我建议不要使用 Ubuntu 软件包,因为它们通常已经过时并且包含一些错误。安装TeX 直播手动操作非常简单(如果您愿意,可以就此提出单独的问题)。