我使用该glossaries
包生成一个首字母缩略词列表以及一个基因名称词汇表,我想将其与其他缩写区分开来。
我使用 eg\newacronym{SNP}{SNP}{single nucleotide polymorphism}
创建首字母缩略词,并使用类似的东西\newglossaryentry{ApoE}{type=gene,name=ApoE, description={apolipoprotein E}}
定义基因。这样我就可以分别使用以下方法打印首字母缩略词列表和基因列表
\printglossary[type=\acronymtype,title={List of Abbreviations},style=myglossarystyle]
和
\printglossary[type=gene, title={List of Genes},style=myglossarystyle],
分别。
当我第一次使用缩写词时,它会打印single nucleotide polymorphism (SNP)
,但这对基因词汇表不起作用。所以问题是我是否可以将词汇表设置为第二个缩写词列表。
答案1
这个怎么样:
\documentclass{article}
\usepackage{glossaries}
\DefineAcronymSynonyms
\DeclareAcronymList{main}
\DeclareAcronymList{gene}
\newglossary{gene}{genin}{genout}{Index of Genes}
\newcommand{\newgene}[4][]{%
\bgroup
\def\acronymtype{gene}%
\newacronym[#1]{#2}{#3}{#4}%
\egroup
}%
\newacronym{SNP}{SNP}{single nucleotide polymorphism}
\newacronym{SNPa}{SNPa}{single nucleotide polymorphism}
\newgene{ApoE}{ApoE}{apolipoprotein E}
\makeglossaries
\begin{document}
\gls{SNP}
\gls{SNP}
\gls{ApoE}
\gls{ApoE}
\acf{ApoE}
\printglossaries
\end{document}