我目前陷入困境,有两个单独的词汇表:main
& acronyms
。 Acronyms
词汇表在文本中首次使用时会打印脚注,但main
词汇表不会。是否有任何方法可以制作除acronyms
以外的任何其他词汇表,以便在首次使用该术语时打印脚注?我不明白该怎么做。
以下是使用TeXnic Center和MiKTeX 2.7编译的代码示例:
\documentclass{article}
\usepackage{index}
\usepackage[toc,style=long3colheaderborder,footnote,acronym]{glossaries}
\makeindex
\makeglossaries
\newglossaryentry{appdomain}{name={application domain}, description={app Domain Description...}}
\newglossaryentry{sample}{name={[has been inserted aaa]},description={testing testing 123}}
\newacronym{aca}{aca}{a contrived acronym}
\begin{document}
\section{this is a test section}
This is the test line... a \gls{sample} \gls{appdomain}
\index{entry} and \gls{aca}
\thispagestyle{empty}\cleardoublepage
\printglossary[type=main,title={Glossary},toctitle={Glossary}]
\thispagestyle{empty}\cleardoublepage
\printglossary[type=\acronymtype,title={List of Abbreviations},toctitle={List of Abbreviations}]
\printindex
\thispagestyle{empty}\cleardoublepage
\end{document}
我想样本和appdomain要么包含脚注说明或脚注说明:请参阅词汇表
非常感谢,
Ovanes
答案 0 :(得分:6)
简而言之,使用glossaries
包时,您无法获得有关非首字母缩写词汇表的首次使用的脚注。
但是,您可以在序言中重新定义一些命令(在\usepackage{glossaries}
之后)以获得您想要的内容:
\makeatletter
\renewcommand{\gls@main@displayfirst}[4]{
#1#4\protect\footnote{#2}
}
\makeatother
但那将是非常脆弱的。
答案 1 :(得分:1)
我认为有一种更简单的方法可以做到这一点。也许这是新的,但
\defglsdisplayfirst[main]{#1#4\protect\footnote{#2}}
似乎达到完全相同的目的(如果我错了,请纠正我)。请参阅glossaries
手册,版本2.03,小节2.4.1 更改文本格式。
不幸的是,似乎\gls
或\autoref
之类的命令在这些脚注中不起作用。
答案 2 :(得分:0)
以下是一种很好的技巧,用脚注说明定义的位置:
\label{nom} %put this on the page your term appears, so that it can collect page number
\newcommand{\g}{\footnote{For all abbreviations see the glossary on page \pageref{nom}.}}
我是从here找到的。