选择

选择

作为 LaTeX 的新用户,我花了一些时间来配置我的系统并解决常见的启动错误。到目前为止,我已经能够编写几个带有索引、图形等的文档,但现在我正试图添加一个词汇表,我完全陷入了深深的困惑。

我似乎无法使\glossaries(with xindy) 包在我的 TexStudio/Windows 8 - MikTeX 2.9 机器上运行,因此任何帮助或指导都将非常感谢。

更新:

Xindy 似乎正在发挥作用,现在的问题是下一步该怎么做

Xindy 在 Windows 8.1 上工作

现在我正在尝试这个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?

    进程因错误而退出

最终奏效的方法

我遵循了这条路径:

  1. 安装 MiKTeX 最新版本并更新
  2. 下载xindy-win.exe并使用所有默认选项进行安装
  3. 根据 Khumar 的指示配置 TeXstudio,但有一个区别:开启Options>Configure...>Commands-Texindy我使用"C:/Program Files (x86)/xindy/miktex/bin/texindy.exe" %.idx

现在似乎正在起作用!

答案1

首先确保它xindy适用于您的发行版。

即使Make Glossaries在构建窗口中存在一个条目(见下图),它也不会出现在 Commands菜单下Tools

在此处输入图片描述

也没有捷径可用。如果有人知道如何利用这一点,请随时编辑答案。


选择

您可以定义一个用户命令:

转至OptionsConfigure TeXstudio。在打开的窗口中执行以下操作:

  1. 选择Build并点击。

  2. 点击Add用户命令

  3. 填写:user1: Make Glossaries"C:/Program Files/MiKTeX 2.9/miktex/bin/makeglossaries.exe" %。您也可以浏览到 exe 文件。请注意,路径可能与您不同。不要忘记%最后的。

  4. 按下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:可以追踪词汇表命令的效果主文件

相关内容