无法在乳胶中打印词汇表

无法在乳胶中打印词汇表

我有一个关于乳胶中的附录和打印词汇表的问题。

我有多个 .tex 文件,其中主 .tex 如下所示:

\documentclass[12pt, oneside]{mnthesis}
\usepackage{epsfig,epic,eepic,units}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{url}
\usepackage{mathrsfs}
\usepackage{multirow}
\usepackage{bigstrut}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{bbm}
\usepackage[square,numbers]{natbib}
\usepackage[acronym]{glossaries}
\makeglossaries
%\bibliographystyle{hunsrt}
%\input{my_definitions}

\linespread{2}
\begin{document}
\include{title}
\include{intro}
\include{background}
\include{hypothesis}
\include{experiment}
\include{results}
\include{conclusion}
\appendix
\include{app_glossary}
\end{document}

app_glossary看起来像:


    \newglossaryentry{something}
{
    name=something,
    description={something}
}

但是,即使我\gls{something}在其他.tex文件中引用了多个,本应为附录的页面也返回了空白页。我尝试了\glsaddall\printglossary,但都没有用。还尝试使用将附录添加为章节app_glossary,不知何故它在目录中显示为附录,但仍然没有词汇表。

您有什么建议或忠告吗?非常感谢!

答案1

词汇表不像您发布的那样工作。您应该将其放在文档的序言中,而不是\include{app_glossary}之后。然后在文档正文中使用词汇表条目或类似命令。最后,您可以在之后写入(或者如果您有多个)。因此,您的文档应如下所示:\appendix\input{app_glossary}\gls{something}\appendix\printglossary\printglossaries

\documentclass[12pt, oneside]{mnthesis}
\usepackage{epsfig,epic,eepic,units}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{url}
\usepackage{mathrsfs}
\usepackage{multirow}
\usepackage{bigstrut}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{bbm}
\usepackage[square,numbers]{natbib}
\usepackage[acronym]{glossaries}
\makeglossaries
%\bibliographystyle{hunsrt}
%\input{my_definitions}
\input{app_glossary}% <- glossaries definitions in preamble

\linespread{2}
\begin{document}
\include{title}
\include{intro}
\include{background}
\include{hypothesis}
\include{experiment}
\include{results}
\include{conclusion}
\appendix
\printglossary% <- print the glossary
\end{document}

我测试了建议的代码,将文档类从更改为mnthesisbook删除所有章节并包括一个\gls{something}(我没有这个类和额外的文档)

相关内容