我不知道如何安装新软件包。我尝试安装 texLive [我安装了 sudo apt-get install texlive-full -- 一切正常,但我无法安装 Tex Live],但安装 TeX Live 后没有响应。我输入 tlmgr,得到的响应是“没有命令‘tlmgr’”我已阅读文档,但现在我更加困惑了。
所以:
如何在 bash 上正确安装 TeX Live
假设我想安装软件包:
xcoffins.sty
- 从 CTAN 下载什么类型的文件?
- 把它们放哪儿了?
- 如何使它们与 TeXstudio 一起工作?
如何让 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
。输入I
install。您可以接受默认值。然后安装程序将从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>.ins
或latex package.dtx
生成.sty文件。
然后将 package.sty 文件放在 /usr/share/texmf/tex/latex/ 目录中,并运行sudo texhash
命令更新 TeXLive