TeX Live — 安装 [Ubuntu,bash] 时出现问题;新软件包

TeX Live — 安装 [Ubuntu,bash] 时出现问题;新软件包

我不知道如何安装新软件包。我尝试安装 texLive [我安装了 sudo apt-get install texlive-full -- 一切正常,但我无法安装 Tex Live],但安装 TeX Live 后没有响应。我输入 tlmgr,得到的响应是“没有命令‘tlmgr’”我已阅读文档,但现在我更加困惑了。

所以:

  1. 如何在 bash 上正确安装 TeX Live

  2. 假设我想安装软件包:xcoffins.sty

    • 从 CTAN 下载什么类型的文件?
    • 把它们放哪儿了?
    • 如何使它们与 TeXstudio 一起工作?
  3. 如何让 TeX Live 持续更新新软件包

如何一步一步地完成这一操作。

我感觉我已经尝试了所有方法,但仍未找到正确的方法。

答案1

实际上这是对 corentin 的回答的进一步评论,但超过了 600 个字符。


自从http://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/是 Apache 目录列表,您可以尝试使用 wget 下载软件包。例如,如果您想下载子文件l3experimental夹,xcoffins您可以像这样调用 wget

wget --cut-dir=4 -np -R "index.html*" -nH -P ~/texmf -r http://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/l3experimental/

或者

wget --cut-dir=6 -np -R "index.html*" -P ~/texmf/tex/latex -r http://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/l3experimental/

这。

  • -P ~/dir/in/home/directory/wget指定放置文件的本地目录。
  • -nH表示wget您不想创建以主机名命名的目录,即~/texmf/www.tug.org/*/*/看起来不太好,并且 latex 不会在 下找到任何内容~/texmf/www.tug.org。但您可以省略-nH并将本地目录更改为-P ~/textmf/tex/latex。然后您有一个单独的目录树,latex 也会搜索该目录树。
  • 也就是说--cut-dir=x,您不想在本地目录中创建 uri 的前 x 个文件夹(您想创建~/texmf/tex/latex/l3experimental/~/texmf/tex/latex/www.tug.org/l3experimental/而不是~/textmf/texlive/devsrc/Master/texmf-dist/tex/latex/l3experimental)。
  • -R指示wget排除所有以 开头的文件index.html
  • -r用于递归获取
  • 的参数-P是你想要保存所有这些内容的目录
  • -np排除的所有父目录l3experimental(当然你可以在的手册页中找到更详细的描述wget

wget但一般来说,如果您使用递归下载内容,则可能会弄乱整个目录树,因此请小心。我建议您先将文件下载到临时目录中(例如使用-P ~/texmftemporary),然后您可以在其中检查下载的目录树。

由于 latex 还会递归搜索其中的包,因此~/texmf/tex/latex您不必担心它是否xcoffins是任何其他文件夹的子文件夹。

当然,如果您编写一个bash基于上述命令的小脚本,perl您可以进一步重新定义事物。whatever

也许这对你有帮助!?

答案2

据我了解,您尝试TeXLive通过apt-get install texlive-full在 Ubuntu 12.04 中运行 sudo 通过 Ubuntu 存储库安装官方软件包,但在某些时候遇到了障碍。@JosephWright 提供的链接是一个很好的开始。两个月前,当我在 Ubuntu 12.04 中遇到与 TexLive 相同的问题时,那里的答案和链接帮助了我。

我不知道 Ubuntu 存储库中的 TeXLive 是否已更新至 2012。上次我检查时(2 个月前)它仍然是 TeXlive 2009。因此,如果您已经通过运行安装了 TeXLive,sudo apt-get install texlive-full您可能需要通过sudo apt-get remove texlive-full在终端中运行再次卸载它,然后按照在线安装程序进行操作这里

  • 具体来说,您可以下载install-tl-unx.tar.gz并解压到您想要的文件夹,比如说~/Downloads。

  • 在终端中cd输入解压后的文件夹并运行sudo perl install-tl。输入Iinstall。您可以接受默认值。然后安装程序将从ctan您附近的镜像下载并安装 TeXLive。记下您的安装路径。

  • 下载完成后,运行,gedit ~/.profile或者打开文件浏览器,转到home,点击ctrl+h并运行。.profile.在文件末尾,写入 texmf 目录的路径。对于 32 位计算机,默认值为:

PATH=/usr/local/texlive/2012/bin/i386-linux:$PATH; export PATH

MANPATH=/usr/local/texlive/2012/texmf/doc/man:$MANPATH; export MANPATH

INFOPATH=/usr/local/texlive/2012/texmf/doc/info:$INFOPATH; export INFOPATH

对于 64 位计算机,默认值为:

PATH=/usr/local/texlive/2012/bin/x86_64-linux:$PATH; export PATH

MANPATH=/usr/local/texlive/2012/texmf/doc/man:$MANPATH; export MANPATH

INFOPATH=/usr/local/texlive/2012/texmf/doc/info:$INFOPATH; export INFOPATH

再次仔细检查您的位置texmf以避免以后出现问题。保存文件并关闭它。要检查安装是否成功,请tex在终端中运行。它应该显示类似以下内容:

This is TeX, Version 3.1415926 (TeX Live 2012)
**

如果不起作用,请尝试重新启动。

要安装texstudio,请运行以下命令:

sudo add-apt-repository ppa:blahota/texstudio

sudo apt-get update

sudo apt-get install texstudio --ignore-depends=texlive

--ignore-depends选项将导致dpkg忽略依赖性检查。

安装后,您可能需要配置 texstudio,但如果安装没有问题,它应该可以正常工作。

如果一切顺利,你会发现xcoffins.sty也安装在你的 tex 目录中。此外,你现在可以使用 进行更新tlmgr。而且 texstudio 也能正常工作。

答案3

首先,看看 TeXLive 是否已安装:latex 和 pdflatex 命令是否有效?

如果是的话,要安装新的包:

如果下载的包中包含.sty文件,则使用它,如果没有,则运行latex <package>.inslatex package.dtx生成.sty文件。

然后将 package.sty 文件放在 /usr/share/texmf/tex/latex/ 目录中,并运行sudo texhash命令更新 TeXLive

相关内容