关于“我们把 \cite{} 放到各处”这个主题,我已在定义中引用了一些词汇表条目。
我使用unsrt
样式。由于词汇表位于 中frontmatter
,因此很容易猜到我的引文(在词汇表定义内)将首先出现在参考书目中。
是否有解决方法使引用顺序像\gls
调用命令时那样?
我特别想到了目录中出现的引用的解决方法......
有没有类似的\phantomcite{}
地方可以设置[XX]
显示的位置,以及XX
在排序时考虑的位置?
为了完整起见,这里有一个 MWEB:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
%\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{key1,
author = {Author, A.},
year = {2001},
title = {Title1},
publisher = {Publisher1},
}
@book{key2,
author = {Author, B.},
year = {2001},
title = {Title2},
publisher = {Publisher2},
}
\end{filecontents}
\usepackage[toc,acronym,section=section]{glossaries}
\renewcommand{\glstextformat}[1]{\textit{#1}}
\makeglossaries %
\glsenableentrycount
\newglossaryentry{glscard}{
name=cardinality,
description={The number of elements in the specified set \cite{key1}}}
\newacronym{pc}{PC}{Personal Computer}
\newacronym{mesh}{MSH}{Mesh Secant Header}
\setglossarystyle{list}
\begin{document}
\printglossary[toctitle=Lexique,type=main]
\printglossary[toctitle=Acronyms,type=acronym]
\mainmatter
\chapter{Introduction}
\section{ab}
\cite{key2}
\gls{pc}; \gls{pc};
\gls{glscard} % <--- I want the number of the citation to be [2] as it is quoted here
\newpage
\gls{mesh}
\bibliographystyle{unsrt}
\bibliography{\jobname.bib}
\end{document}
[1]
及其输出。您可以清楚地看到,即使第二个引用(按出现顺序)在后面,该引用也是参考书目中的第一个引用( )。