我刚刚安装了一个甘特图表包,我正在尝试在 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
,因为pdflatex
install 会在您当前的目录中搜索.sty
文件,但 LyX 不会。要安装包,您必须做出选择。如果包在 texlive 镜像中可用,您可以使用 texlive 安装实用程序。
tlmgr install <package1> <package2>
如果没有,您需要创建一个新texmf
文件夹(通常在~/texmf/
),然后在其中创建一个子文件夹~/texmf/tex/latex/forloop/
并将forloop.sty
文件保存到其中。然后运行
texhash ~/texmf
为了让 TeX 识别你的包