我在 64 位 Ubuntu 12.4 fork ElementaryOS 上使用 Texmaker 4.3(从他们的网站下载)和 Texlive 2014(也下载了)。
我最近完全重新安装了操作系统,但在 Texmaker 中编译 PDF 不起作用(重新安装之前可以,但可能是 Texlive 2013 甚至 2012,虽然我不确定。而且它是 32 位的)。“不起作用”的意思是,如果我单击 PDFLaTeX 按钮,我的电脑可以工作,我可以看到 latex 输出,但没有创建 pdf(如果之前存在,则不会更改)。我没有看到编译错误。我用谷歌搜索了一下,但找不到解决方案。我的 Texmaker 配置是
latex -interaction=nonstopmode %.tex
pdflatex -synctex=1 -interaction=nonstopmode %.tex
更多信息:在终端中编译作品(使用 pdflatex name.tex)。对于当前文档,我没有参考书目,但一般我使用 biblatex 和 biber。
答案1
一般来说,PATH 更改最好添加到 中~/.profile
(供个人使用)或添加到 中或添加到中的变量/etc/profile
前面。无论如何PATH
/etc/environment
总是请先备份。
为什么不~/.bashrc
?它只会在 bash 上下文中执行。因此,当从菜单启动编辑器并进行系统调用以启动 LaTeX 时,它不是调用 LaTeX 的 bash shell,或者至少不是读取 的 bash shell ~/.bashrc
。
将其添加到说~/.profile
,那么这是全局的(对于用户而言)并且在登录时一次读取。
答案2
我通过一些非常简单的方法解决了这个问题:在选项 -> 配置 Texmaker 中,我输入了 pdflatex 和 lualatex 以及 biber 二进制文件的完整路径。我通过打开终端并输入“which [pdflatex|lualatex|biber]”获得了完整路径。现在可以正常工作了。
但是,我不明白为什么需要提供 Texmaker 的完整路径。在终端中,我可以很好地使用这些二进制文件。我以为 Texmaker 使用与终端相同的环境变量(或 Linux 中这些变量的名称)。或者我必须单独为 Texmaker 配置搜索路径?那么这可能是原因。尽管我找到了解决方法,但我仍在寻找更多想法来理解这种行为。