答案1
添加线条
export PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH
$HOME/.profile
作为用户,bash
我也有这样的经历
source ~/.profile
在$HOME/.bashrc
。
为了使更改不仅影响新启动的 shell,还影响由 GUI 管理的程序,您必须启动一个新会话。
Ubuntu 下 evince 和本地 TeXLive 安装的问题
(这解决了答案下方的评论中提出的问题。)
当尝试以这种安排查看 dvi 文件时,文档查看器 Evince 可能会出现两个问题。
Evince 无法显示 dvi 文件。从命令行启动时,您会看到类似以下消息
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+100/600 --dpi 700 cmss12 mktexpk: Permission denied
Evince 受 apparmor(一个用于防止应用程序作恶的内核模块)的监管,并且禁止在 中使用 TeXLive \usr\local
。您可以通过以下方式完全关闭监管:
sudo aa-disable /usr/bin/evince
(aa-disable
随apparmor-utils
软件包提供),或者您可以修改 apparmor 规则。将以下几行添加到/etc/apparmor.d/abstractions/evince
:
# TeXlive 2016
/usr/local/texlive/2016/bin/x86_64-linux/mktexpk Cx -> sanitized_helper,
/usr/local/texlive/2016/bin/x86_64-linux/mktextfm Cx -> sanitized_helper,
/usr/local/texlive/2016/bin/x86_64-linux/dvipdfm Cx -> sanitized_helper,
/usr/local/texlive/2016/bin/x86_64-linux/mkofm Cx -> sanitized_helper,
/usr/local/texlive/** r,
并将以下几行添加到/etc/apparmor.d/abstractions/ubuntu-helpers
:
# TeXlive 2016
/usr/local/texlive/2016/texmf{,-dist}/web2c/{,**/}* Pixr,
/usr/local/texlive/2016/bin/x86_64-linux/* Pixr,
在 Ubuntu-TeX 的类似规则附近插入这些行。要使这些更改在无需重启的情况下生效,请发出以下命令
sudo service apparmor restart
每次查看 dvi 文件时,Evince 都会重新生成字体。从命令行启动时,您会看到类似以下消息
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+100/600 --dpi 700 cmss12 mktexpk: /home/someuser/.texlive2016/texmf-var/fonts/pk/ljfour/public/cm/cmss12.700pk already exists.
这是因为 Evince 找不到 TeXLive 2016 的新配置文件。可以通过将其链接放入文件夹来解决此问题/usr/local/share/texmf/web2c
:
sudo mkdir -p /usr/local/share/texmf/web2c
sudo ln -s /usr/local/texlive/2016/texmf-dist/web2c/texmf.cnf /usr/local/share/texmf/web2c/texmf.cnf
经过测试
TeXLive 2016,Ubuntu 16.04,evince 3.18.2
TeXLive 2016,Ubuntu 16.10,evince 3.22