未找到已安装的样式包,即使它们位于正确的位置

未找到已安装的样式包,即使它们位于正确的位置

我的环境:Xubuntu 14.04 上的 Emacs 24.3.1 和 AucTex (11.88)。

我需要一种方法来Nassi-Shneidermann-Diagrams (Struktogramme) 直接进入我的 texfile。所以我从这里加载了所有包:http://www.ctan.org/tex-archive/macros/latex/contrib/struktex并启动安装通过

sonja@Tardis:~$ latex struktex.ins

按照手册中所述将其放在这里:

/usr/share/texlive/texmf-dist/tex/latex/

那是我期望所有样式文件的地方。

以下是 myfile.tex 的一部分:

\documentclass{article}
%\usepackage[german]{babel}
\usepackage{ngerman}
\usepackage[utf8]{inputenc}
\usepackage{struktex}

这是我期望什么

  • 在我的 emacs 中运行 LaTeX 后(Cc Cc Latex RET,或点击乳胶-按钮)应该没有错误。

但实际的输出是:

ERROR: LaTeX Error: File `struktex.sty' not found.

--- TeX said ---

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
! Emergency stop.
<read *> 

我做了什么

我试图找到解决方案。首先,我不确定我是否将 struktex.sty 文件放在了正确的位置。我知道至少 ngerman 在正确的文件夹中,所以我尝试了

sonja@Tardis:~$ kpsewhich ngerman.sty

输出为:

/usr/share/texlive/texmf-dist/tex/generic/german/ngerman.sty

所以我将包含 struktex.sty 文件及其依赖项(struktxf.sty 和 struktxp.sty)的 struktex 文件夹放入了通用文件夹中。

重启 emacs 后,我以为它会起作用。但事实并非如此。
所以我再次尝试使用 struktex.sty 作为参数的 kpsewhich。没有输出。
我检查了访问权限,但它们与其他的一样。
所以我做了这个:

sonja@Tardis:~$ pdflatex myfile.tex

直接在 shell 中。
但它也没有找到样式。但我可以插入路径。在我对这三种样式执行此操作后,它在此会话中起作用,但在 emacs 中仍然不起作用。

我的问题是,我该怎么做,才能让 kpsewich 和 emacs 找到我需要的样式文件?

相关内容