当 Lyx 在 pdflatex 中运行时,如何修复其中的“*.sty not found”错误?

当 Lyx 在 pdflatex 中运行时,如何修复其中的“*.sty not found”错误?

我刚刚安装了一个甘特图表包,我正在尝试在 LyX 中使用它。

我尝试使用第一个最小例子,但这在 LyX 中失败了,LaTeX Error: File 'forloop.sty' not found.但是,从原始 LaTeX 编译 pdf 可以正常工作。我尝试从头开始创建示例文件,并从 LyX 导出 LaTeX(纯文本),并尝试手动pdflatex example.tex。这两种情况都有效。

回到 LyX,我尝试遵循指示在 wiki 上。具体来说,

$ kpsewhich forloop.sty
./forloop.sty
$ sudo texhash
texhash: Updating /etc/texmf/ls-R... 
texhash: Updating /usr/share/texmf/ls-R... 
texhash: Updating /usr/share/texmf-dist/ls-R... 
texhash: Updating /var/lib/texmf/ls-R... 
texhash: Done.

然后在 LyX 中,工具→重新配置并重新启动。它仍然失败并出现相同的错误。我该如何在 LyX 中修复此问题?

我正在使用 LyX 2.1.1 和 Arch Linux。pdflatex 详细信息如下。

$ pdflatex --version
pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014/Arch Linux)
kpathsea version 6.2.0
...
Compiled with libpng 1.6.13; using libpng 1.6.13
Compiled with zlib 1.2.8; using zlib 1.2.8
Compiled with poppler version 0.26.5

LyX 文件的详细信息

我创建了一个新的 LyX 文件,并将以下内容放入标题中。

\usepackage{tikz}
\usepackage{gantt}

然后我创建了 ERT,并从第一个最小示例中复制粘贴这里, 从\begin{gantt}{10}{12}\end{gantt}

答案1

我最好的猜测是,您没有forloop.sty正确安装文件,而只是将其保存到您的项目所在的文件夹中。如果是这种情况,它将与 一起工作pdflatex,因为pdflatexinstall 会在您当前的目录中搜索.sty文件,但 LyX 不会。要安装包,您必须做出选择。如果包在 texlive 镜像中可用,您可以使用 texlive 安装实用程序。

tlmgr install <package1> <package2>

如果没有,您需要创建一个新texmf文件夹(通常在~/texmf/),然后在其中创建一个子文件夹~/texmf/tex/latex/forloop/并将forloop.sty文件保存到其中。然后运行

texhash ~/texmf

为了让 TeX 识别你的包

相关内容