作为 LaTeX 的新用户,我花了一些时间来配置我的系统并解决常见的启动错误。到目前为止,我已经能够编写几个带有索引、图形等的文档,但现在我正试图添加一个词汇表,我完全陷入了深深的困惑。
我似乎无法使\glossaries
(with xindy
) 包在我的 TexStudio/Windows 8 - MikTeX 2.9 机器上运行,因此任何帮助或指导都将非常感谢。
更新:
Xindy 似乎正在发挥作用,现在的问题是下一步该怎么做
现在我正在尝试这个MWE:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[xindy]{glossaries}
\author{author}
\title{title}
\begin{document}
test la \gls{IG} es vital en la protección del ternero hay 5 tipos de \glspl{IG}
\newacronym[longplural=Inmunoglobulinas]{IG}{IG}{Inmunoglobulina}
\makeglossaries
\end{document}
我的构建结果中的错误是
在 pdfLaTeX 上
line 21: Can be used only in preamble. \makeglossaries
: \makeglossaries hasn't been used,the glossaries will not be updated.
: No \printglossary or \printglossaries found.在 Makeglossaries 命令上
Process started: "C:/Program Files (x86)/MiKTeX 2.9/miktex/bin/makeglossaries.exe" "texstudio_B11540"
makeglossaries version 2.12 (2014-01-20)
added glossary type 'main' (glg,gls,glo)
No \@istfilename found in 'texstudio_B11540.aux'. Did your LaTeX run fail? Did your LaTeX run produce any output? Did you remember to use \makeglossaries?
进程因错误而退出
最终奏效的方法
我遵循了这条路径:
- 安装 MiKTeX 最新版本并更新
- 下载
xindy-win.exe
并使用所有默认选项进行安装 - 根据 Khumar 的指示配置 TeXstudio,但有一个区别:开启
Options>Configure...>Commands
-Texindy
我使用"C:/Program Files (x86)/xindy/miktex/bin/texindy.exe" %.idx
现在似乎正在起作用!
答案1
即使Make Glossaries
在构建窗口中存在一个条目(见下图),它也不会出现在 Commands
菜单下Tools
:
也没有捷径可用。如果有人知道如何利用这一点,请随时编辑答案。
选择
您可以定义一个用户命令:
转至Options
→ Configure TeXstudio
。在打开的窗口中执行以下操作:
选择
Build
并点击。点击
Add
用户命令填写:
user1: Make Glossaries
和"C:/Program Files/MiKTeX 2.9/miktex/bin/makeglossaries.exe" %
。您也可以浏览到 exe 文件。请注意,路径可能与您不同。不要忘记%
最后的。按下
OK
然后出来
Make Glossaries
现在您将拥有一个带有快捷方式的用户菜单:
现在您可以pdflatex
Make Glossaries
并且pdflatex
。
祝您上光愉快 :)
补充说明:
正如 Speravir 所指出的,您必须在以下窗口中指定"texindy.bat" %.idx
而不是。texindy.exe %.idx
编辑:
您的代码中存在一些错误。请尝试以下操作:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[acronym,nomain,xindy]{glossaries}
\makeglossaries
\author{author}
\title{title}
\newacronym[longplural=Inmunoglobulinas]{IG}{IG}{Inmunoglobulina}
\begin{document}
test la \gls{IG} es vital en la protección del ternero hay 5 tipos de \glspl{IG}
\printglossaries
\end{document}
答案2
问题可能是因为在调用 pdflatex 之前没有调用“makeglossaries”命令(生成.gls 文件)。
步骤1:确保“Makeglossaries”命令在 TexStudio 的“命令”选项下正确定义为“makeglossaries.exe %”。此外,您可以通过在命令提示符中键入此命令来验证“makeglossaries.exe”是否在系统路径上可用。
第2步: 使能够 '显示高级选项' 并配置您的 '建造' 在 TexStudio 中设置编译 pdflatex、制作词汇表,然后再次编译 pdflatex。
去做这个,代替您的“构建和查看”选项(我们通常使用键盘快捷键“F5”调用)如下:
前:
txs:///compile | txs:///view
后:
txs:///compile | txs:///makeglossaries | txs:///compile | txs:///view
答案3
我发现的解决方案是将 makeglossaries 命令更改为 makeindex 命令(改编自https://sites.google.com/site/mcoath/other/latex/pahc):
在“选项 >> 配置 TexStudio >> 命令 >> Makeglossaries”中
makeindex %.acn -s %.ist -o %.acr
然后运行命令:
“工具>>编译”
“工具 >> 词汇表”
“工具>>编译”
希望它有效
RMQ:可以追踪词汇表命令的效果主文件