我如何告诉 Texmaker 在哪里寻找包

我如何告诉 Texmaker 在哪里寻找包

我最近从互联网上安装了 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 文本框中引号内的内容替换为上述路径。从这里开始,您应该一切顺利。

相关内容