我已经在 Linux Mint 安装上安装了 TeX Live 2013 完整安装(所以基本上是 Ubuntu)。
现在,我无法使用beamer
大多数软件包,因为我的所有编辑器(例如 Gummi)都在寻找 2012 路径。
在 Windows 上,我使用 TeX Live 2013 和 Texworks 没有任何问题。
在 Linux 上安装 TeX Live 2013 的正确步骤是什么?
我所做的(也许是错的,是吗?):
插入 DVD
在终端中打开 DVD 文件夹
sudo ./install-tl
输入密码
I
Enter
[安装]
但是我无法使用大多数软件包,也无法安装 Gedit LaTeX 插件,因为它说我的软件包损坏了。Synaptic
软件包管理器说我安装了 TeX Live 2012,这是错误的。
编辑:尝试了各种方法后,我不确定如何继续。安装时是否需要设置不同的安装目录(不同于默认目录)?如果是这样,我不知道如何更改我的 TeX 编辑器以查找这些目录中的所有内容。(我不是 Linux Mint 的大师。)
如果人们在 Linux 上安装了 TeXLive2013,那么他们能做些什么呢?
如果有更简单的方法可以确保 TexLive2013 使用正确的安装方法,以 Gummi 或 gedit TeX 插件作为编辑器,我该如何取消完全安装我当前的 TeXlive2013,以便我可以正确地重新安装它?
答案1
在您的主目录中,查找(隐藏)文件.bashrc
并.bash_profile
找到包含 texlive 2012 路径的行并删除该路径。然后将这些行添加到您的.bashrc
:
export PATH=/usr/local/texlive/2013/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2013/texmf/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2013/texmf/doc/info:$INFOPATH
(如果您在其他地方安装了 texlive,或者没有使用 x86_64,请更改路径以指向正确的安装目录)
编辑:我似乎误解了原来的问题。上面的内容将确保您指向正确的 TeXLive 版本(听起来您可能也通过包管理器安装了一些 2012 包)。如果您想使用 DVD 中的 TL 安装,但使用包管理器中的包(我不推荐这样做,但这听起来像是您想要做的),您可以尝试创建一个虚拟 TL 包,这样您的包管理器就会认为 TL 是从中安装的,并且可以解析依赖链。
类似下面的内容(来自Debian 上的 Tug 包)应该可以解决问题:
- 以 root 身份在系统范围内安装 vanilla TeX Live。
- 确保安装的 Debian TeX Live 软件包只有 tex-common、texinfo 和 lmodern
- 将 TeX Live 的 bin 目录添加到 /etc/login.defs 中的 ENV_PATH。[基本上就是我上面所说的,只是我假设你可能想要为不同的人使用不同版本的 TeXLive,因此使用 bashrc)。
通过使用 equivs 构建虚拟包来告诉 APT 你的 TeX Live 安装:
- $ aptitude install equivs # 以 root 身份安装
- mkdir /tmp/tl-equivs && cd /tmp/tl-equivs
- equivs 控制 texlive-local
编辑 texlive-local(见下文)
- $ equivs-build texlive-local
- $ sudo dpkg -i texlive-local_2011-1_all.deb
在“编辑 texlive-local”步骤中,根据需要编辑“维护者”字段和本地 TeX Live 安装提供的软件包列表。如果您按照建议安装了 scheme-full(不包括 collection-texinfo),则文件应类似于此示例。
有关详细信息,请参阅For more information, see这个问题。
答案2
您必须进行设置equivs
,以便dpkg
知道已安装相关软件包。尝试运行apt-get install texlive-full
(显然,实际上不必完成安装)并查看apt-get
需要什么。
然后您需要手动编辑您的系统$PATH
和$MANPATH
。我会通过编辑/etc/environment
和重新启动来完成此操作。