![无法使用词汇表包 Perl Strawberry 创建词汇表,错误:makeglossaries:只需要一个文件参数](https://linux22.com/image/276339/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E8%AF%8D%E6%B1%87%E8%A1%A8%E5%8C%85%20Perl%20Strawberry%20%E5%88%9B%E5%BB%BA%E8%AF%8D%E6%B1%87%E8%A1%A8%EF%BC%8C%E9%94%99%E8%AF%AF%EF%BC%9Amakeglossaries%EF%BC%9A%E5%8F%AA%E9%9C%80%E8%A6%81%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%8F%82%E6%95%B0%20.png)
刚接触 Stack Exchange,使用 TeX 一周了。试图让词汇表适用于更大的文档,但这甚至连词汇表包提供的第一个示例文档都失败了。我有:TeXStudio 2.5.2 MikTeX 2.9,安装了 Perl Strawberry 最新版本 32 位,甚至检查了 PATH 是否正确添加(在浏览了其他帖子的答案之后)(在命令提示符中perl -v
返回版本..我检查了包所需的所有包glossaries
。我添加了一个自定义用户命令来添加makeglossaries
可运行的命令。在第一次编译和运行 pdfLaTeX 后,运行时出现错误makeglossaries
。
我收到的错误信息是:
Process started: "C:/LaTeX/scripts/glossaries/makeglossaries.bat"
makeglossaries: Need exactly one file argument. Use `makeglossaries --help' for help.
Process exited with error(s)
请帮我解决这个问题,我找了很久,但还是找不到任何与此错误相关的信息。词汇表未在 pdf 中创建,但第一次运行确实正确创建了 1 页文档。
是(由包提供).tex
:minimalgls.tex
\documentclass{article}
\listfiles
\usepackage[colorlinks]{hyperref}
\usepackage{glossaries} % acronym will go in main glossary
%\usepackage[acronym]{glossaries} % make a separate list of acronyms
\makeglossaries
\newglossaryentry{sample}{name={sample},
description={a sample entry}}
\newacronym[\glsshortpluralkey=cas,\glslongpluralkey=contrived
acronyms]{aca}{aca}{a contrived acronym}
\begin{document}
A \gls{sample} entry and \gls{aca}. Second use: \gls{aca}.
Plurals: \glspl{sample}. Reset acronym\glsreset{aca}.
First use: \glspl{aca}. Second use: \glspl{aca}.
\printglossaries
\end{document}
答案1
我在 Windows 上使用 TeXstudio 时也遇到了同样的问题,但一直找不到解决办法。最后我下载了纺织机械商并按照维基百科。
IE:
In Texmaker, go to User -> User Commands -> Edit User Commands.
Chose command 1
Menuitem = makeglossaries
Command = makeglossaries %
Now push Alt+Shift+F1 and then ->F1
您必须下载并安装包含 Perl 的 Xindy(运行 makeglossaries 脚本需要 Perl)。
编辑:可以使用以下指令与 TexStudio 一起使用相同的解决方案:
option -> configure TeXstudio ...
in Build add an User Command and fill it as the image bellow.
Now push Alt+Shift+F1 (or Tools -> User -> makeglossaries)