我将在工作中使用很多定义,所以我想创建词汇表。我找到了示例这里。
我有一个文件words.tex
,其中的定义如下:
\newglossaryentry{r0}{name=\glslink{R0}{\ensuremath{R_{0}}},text=F\"{o}rster distance,description={F\"{o}rster distance, where 50\% ...}, sort=R}
\newglossaryentry{kdeac}{name=\glslink{R0}{\ensuremath{k_{DEAC}}},text=$k_{DEAC}$, description={is the rate of deactivation from ... and emission)}, sort=k}
\newacronym{ddye}{D$_{\text{dye}}$}{donor dye, ex. Alexa 488}
\newacronym[description={\glslink{r0}{F\"{o}rster distance}}]{R0}{$R_{0}$}{F\"{o}rster distance}
主要.tex:
\documentclass[a4paper,14pt]{extbook}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[unicode]{hyperref} % Гиперссялки
\hypersetup{
colorlinks = true,
linkcolor = MidnightBlue,
urlcolor = [rgb]{0,0,1},
citecolor = red
}
...
\usepackage[style=long,nonumberlist,toc,xindy,acronym,nomain]{glossaries}
\makeglossaries
\usepackage[xindy]{imakeidx}
\makeindex
\loadglsentries[main]{words}
\begin{document}
\glsaddall
\appendix
\bibliographystyle{plainnat}
\bibliography{bibtex}
\printindex
\printglossaries
\end{document}
当我尝试编译它时,我得到了它:
! Package glossaries Error: Glossary type `main' has not been defined.
See the glossaries package documentation for explanation.
Type H <return> for immediate help.
...
l.1 ...{o}rster distance, where 50\% ...}, sort=R}
? H
You need to define a new glossary type, before making entries in it
我该怎么办?我正在搜索类似的主题,例如,这里。不过我一直没明白这个话题跟我有什么关系。
我希望你能帮助我:)
答案1
从您传递给包的选项中删除nomain
。如果您使用此选项,您必须定义特定的词汇表并为其分配条目 - 没有默认词汇表。main
如果您删除该选项,除非另有说明,否则所有内容都将添加到默认词汇表中,这似乎正是您想要的。