我最近从互联网上安装了 texlive(使用 tar 发现这里)。
安装完成后,我将以下几行添加到/etc/bash.bashrc
:
PATH=/usr/local/texlive/2013/bin/i386-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2013/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2013/texmf-dist/doc/info:$INFOPATH; export INFOPATH
我添加了相同的三行~/.profile
到~/.bashrc
此外,我还将此行添加到了 manpath 文件中(/etc/manpath.config
):
MANPATH_MAP /usr/local/texlive/2013/bin/i386-linux /usr/local/texlive/2013/texmf-dist/doc/man
我不太清楚将这些行添加到这些文件中意味着什么,但如果我将它们保留在那里或者将它们剪掉,似乎不会改变任何东西。
现在,当我尝试在 Texmaker 上编译某些内容时,出现错误:
! LaTeX Error: File `package_name.sty' not found.
这来自文件
/usr/share/texlive/texmf-dist/tex/latex/package_name/package_name.sty
正如我所看到的,Texmaker 正在寻找路径上的包:
/usr/share/texlive/texmf-dist/tex/latex
但 texlive 安装的所有软件包都在以下路径上:
/usr/local/texlive/2013/texmf-dist/tex/latex
我认为第一个路径是在我安装(从软件管理器)软件包texlive-latex-base
和时出现的texlive-latex-extra
。
现在我有了实际的 texlive,我删除了这些软件包并手动删除了它们创建的目录(所以现在/usr/share/texlive/texmf-dist/tex/latex
根本不存在!)
我尝试删除并重新安装 Texmaker(在我删除了以前的目录之后),TexLive 也遇到了同样的情况(我先安装了 TexLive,然后安装了 Texmaker),但什么都没有改变。
现在,我需要做的就是告诉 Texmaker 所有包在哪里,但我猜这就是将这些行添加到提到的文件的全部内容。
所以,我不知道。我做错了什么吗?还有其他方法可以手动告诉 Texmaker 在哪里找到包吗?
感谢您阅读此文,我很感激您抽出时间。
我使用 Linux Mint 15 Olivia。
答案1
我遇到了同样的问题:我可以从终端编译,但不能从 Texmaker 编译。事实证明解决方案相当简单。
打开终端并运行
which pdflatex
在我的计算机上,我得到的输出为
/usr/local/texlive/2017/bin/x86_64-linux/
然后,从“选项”菜单打开 Texmaker 配置窗口。在“命令”选项卡中,将 PdfLaTeX 文本框中引号内的内容替换为上述路径。从这里开始,您应该一切顺利。