在我的硕士论文中,我使用了很多缩写词。其中一些我经常使用,而另一些我只用过一两次。其中一些我有“主要”定义,大多数没有。(主要定义是\gls[format=hyperbf, counter=subsection]{ACRO})
。
到目前为止,对于每个条目,位置列表是其出现的所有页面的列表(斜体)加上其主要定义出现的子部分的列表(粗体)。每次,文本中的所有首字母缩略词都有超链接。
我想要删除位置列表中的页面,但不删除“主要”定义,但仍保留超链接。
那么,是否有可能有一个命令不向位置列表添加任何内容(类似\glsentrytext
,不像\gls
)但仍然具有超链接(不像\glsentrytext
,像\gls
)?
或者换句话说,是否存在一个行为完全相同\gls{ACRO}
但不会将任何位置(页面、部分等)添加到 ACRO 条目的位置列表中的命令?
*编辑1:
正如 glossaries-user.pdf 和 glossaries.pdf 中所述,我尝试在序言中添加:
\renewcommand{\glshyperlink}[2][\glsentryname{\@glo@label}]{%
\def\@glo@label{#2}%
\@glslink{glo:#2}{#1}}
打算先按原样测试它,然后将其替换\glsentryname
为\gls
。但是,我收到此错误:
! Use of \@ doesn't match its definition.
\\glshyperlink [#1]#2->\def \@glo@label{#2}\@gls
link{glo:#2}{#1}
l.37 here on the \glshyperlink{rhs}
of this equation is the definition of th...
? h
If you say, e.g., `\def\a1{...}', then you must always
put `1' after `\a', since control sequence names are
made up of letters only. The macro here has not been
followed by the required stuff, so I'm ignoring it.
?
任何想法?
* 梅威瑟:
我希望有完全相同的内容,但在首字母缩略词列表中没有页码(只有小节引用)。
% If file save under 'mwe.tex', then compile it:
% pdflatex mwe
% makeglossarie mwe
% pdflatex mwe
% makeglossarie mwe
% pdflatex mwe
% pdflatex mwe
\documentclass[pdftex, letterpaper, 12pt, ]{article}
\usepackage[pdftex, breaklinks=true, ]{hyperref}
\usepackage[acronym, style=super3colheader, counter=page, hyperfirst=true, ]{glossaries}
\makeglossaries
\renewcommand*{\pagelistname}{Location \\ }
\renewcommand*{\glsnumberformat}[1]{\textit{#1}}
\newacronym{rhs}{rhs}{right hand side}
\newacronym{lhs}{lhs}{left hand side}
\newacronym{RMS}{RMS}{Root-Mean-Square}
\newacronym{ESA}{ESA}{European Space Agency}
\begin{document}
\glsaddall
\printglossary[type=\acronymtype, style=long3colheader, numberedsection=false, nonumberlist=false, ]
\section{Test}
\subsection{Blah}
here on the \gls{rhs} of this equation is the definition of the \gls[format=hyperbf, counter=subsection]{RMS}) that is given by the \gls*{ESA}.
\subsection{One more time}
here on the \gls{rhs} of this equation is the definition of the \gls[format=hyperbf, counter=subsection]{RMS}) that is given by the \gls*{ESA}.
\end{document}
* 生成的 PDF 文件:
答案1
好的,根据 Holle 的想法,以及对和进行一些深入研究glossaries-user.pdf
,glossaries.pdf
再加上一些 LaTeX 错误谷歌搜索,这里是解决方案,效果非常好:
在你的序言中,添加:
\makeatletter
\renewcommand*{\glshyperlink}[2][\gls{\@glo@label}]{%
\def\@glo@label{#2}%
\@glslink{glo:#2}{#1}}
\makeatother
一切顺利:)
(编辑:如果你有选择的话,这显然会把事情搞砸[hyperfirst=false]
)
答案2
只需看一下\glshyperlink
命令。它创建了一个指向词汇表的链接,但没有在其中添加任何信息。请参阅第 59 页的“glossaries-user.pdf”。