主题“覆盖系统搜索路径”似乎与我的类似,但是,仍然有一个我无法发现的问题。因此,我正在运行 Mageia 并安装此发行版提供的软件包。当我运行 file.tex 的编译时,我收到此错误消息
! LaTeX Error: File `beamer.cls' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: cls)
Enter file name: /usr/local/texlive/2014/texmf-dist/tex/latex/beamer/beamer.cls
(/usr/local/texlive/2014/texmf-dist/tex/latex/beamer/beamer.cls
这是不正确的,因为: - 路径 /usr/local/texlive/2014 与使用 install-texlive-unx 手动安装的其他版本的 texlive 相关。 - beamer 类的正确位置是:/usr/share/texmf-dist/tex/latex/beamer/
我们可以说系统变量错误地指向 /usr/local/texlive/2014/texmf-dist/ 而不是 /usr/share/texmf-dist/。但是使用 texdoc.conf 我得到了
=========================== kpathsea variables ===========================
TEXMFMAIN=/usr/share/texmf-dist
TEXMFDIST=/usr/share/texmf-dist
TEXMFLOCAL=/usr/share/texmf-local
TEXMFSYSVAR=/var/lib/texmf
TEXMFSYSCONFIG=/etc/texmf
TEXMFVAR=/home/denis/.texlive2013/texmf-var
TEXMFCONFIG=/home/denis/.texlive2013/texmf-config
TEXMFHOME=/home/denis/texmf
VARTEXFONTS=/home/denis/.texlive2013/texmf-var/fonts
TEXMF={/home/denis/.texlive2013/texmf-config,/home/denis/.texlive2013/texmf-var,/home/denis/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist,/usr/share/texmf}
SYSTEXMF=/var/lib/texmf:/usr/share/texmf-local:/usr/share/texmf-dist
TEXMFDBS={!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist}
WEB2C={/home/denis/.texlive2013/texmf-config,/home/denis/.texlive2013/texmf-var,/home/denis/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist,/usr/share/texmf}/web2c
TEXPSHEADERS=.:{/home/denis/.texlive2013/texmf-config,/home/denis/.texlive2013/texmf-var,/home/denis/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist,/usr/share/texmf}/{dvips,fonts/{enc,type1,type42,type3}}//
TEXCONFIG={/home/denis/.texlive2013/texmf-config,/home/denis/.texlive2013/texmf-var,/home/denis/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist,/usr/share/texmf}/dvips//
ENCFONTS=.:{/home/denis/.texlive2013/texmf-config,/home/denis/.texlive2013/texmf-var,/home/denis/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist,/usr/share/texmf}/fonts/enc//
TEXFONTMAPS=.:{/home/denis/.texlive2013/texmf-config,/home/denis/.texlive2013/texmf-var,/home/denis/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist,/usr/share/texmf}/fonts/map/{kpsewhich,pdftex,dvips,}//
除以下情况外,其他均正确:
TEXMFVAR=/home/denis/.texlive2013/texmf-var
TEXMFCONFIG=/home/denis/.texlive2013/texmf-config
VARTEXFONTS=/home/denis/.texlive2013/texmf-var/fonts
TEXMF={/home/denis/.texlive2013/texmf-config,/home/denis/.texlive2013/texmf-var,/home/denis/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-local,!!/usr/share/texmf-dist,/usr/share/texmf}
因为没有 /home/denis/.texlive2013 目录。这些变量没有在我的 .bashrc 或 .profile 中定义,我也不知道在 /etc/.bashrc 或 /etc/.profile 中哪里可以找到它们。
所以我不知道该怎么办。谢谢你的帮助。
答案1
因此,解决方案的一部分是这里解释得非常清楚,非常详细。我还更改了 sty 和 cls 文件的权限,使它们也可以读取和执行。
然后另一个问题来自我的 .bash_profile 中的这一行:
TEXINPUTS=$HOME/Plantillas/macros/;导出 TEXINPUTS
我删除了它并且它运行正常。
下一步?我怎样才能告诉系统我希望我的宏位于此目录中(我将在发布之前尝试弄清楚这一点)。