Tex Live 安装,以及使 evince 显示 dvi 文件的问题

Tex Live 安装,以及使 evince 显示 dvi 文件的问题

如图所示,左上图显示我已经成功安装了Tex Live,但是当我输入代码'latex'时,它显示我还没有安装latex程序,并建议我使用代码(图片上的中文字符就是这个意思)'sudo apt install texlive-latex-base',如右下图所示!不知道为什么,我安装了Tex Live,但是电脑里没有latex程序

我根据链接安装了Tex Live

我是 Latex 的初学者,很抱歉问这么简单的问题。在此处输入图片描述

答案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-disableapparmor-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

相关内容