我最近将我的系统从 TexLive2010 升级到 TexLive2012。
我已经正确设置了环境变量,命令行中一切运行正常。我的操作系统是 OpenSuse 11.4。
我的问题是:
如果我从终端调用 LaTex 编辑器 Gummi,一切都正常运行。
但是如果我通过右键单击文件(用 Gummi 打开)或右键单击 Gummi 图标来调用它,我会得到:“编译程序丢失”。
我已经确保安装了 rubber、xetex 和 latexmk(如下方链接所示):
http://dev.midnightcoding.org/projects/gummi/wiki/Troubleshooting#compilation-program-is-missing
谁能给我一些指点来解决这个问题?
谢谢。
答案1
网站故障排除在“升级后 Gummi 无法启动或正确加载”部分中说:
升级后,Gummi 无法启动或正确加载。¶
尝试删除位于 /home/[ 的 snippets.cfg 和 gummi.cfg 文件{您的用户名}]/.config/gummi。删除它们将使 Gummi 在下次启动时重新创建默认配置,因此如果您想保留配置,请不要忘记备份它们。
因此,当您安装了 TeXLive 新版本后,请删除旧的版本snippets.cfg
并gummi.cfg
获取新的版本,以便与 TeXLive 2012 一起使用。由于gummi
正在开发中,请安装实际版本(今天:Gummi 0.6.4(2012 年 6 月 24 日))。
如果 Gummi 仍然找不到编译程序,您可以尝试复制 pdflatex 可执行文件/usr/local/bin
并再次运行它。(如果仍然有问题,重新启动可能会有所帮助。)
答案2
由于某种原因,Gummi 似乎没有搜索 PATH,并且将 texlive 目录添加到其中不起作用,所以......
无需像接受的答案所建议的那样复制二进制文件,只需创建符号链接到全部texlive 目录中的二进制文件,将 2012 替换为您的 TeX Live 版本:
32 位:
sudo ln -s /usr/local/texlive/2012/bin/i386-linux/* /usr/local/bin/
64 位:
sudo ln -s /usr/local/texlive/2012/bin/x86_64-linux/* /usr/local/bin/
您需要创建所有二进制文件的链接(即不仅仅是 pdflatex),否则某些文档将无法编译。