*编辑1:

*编辑1:

在我的硕士论文中,我使用了很多缩写词。其中一些我经常使用,而另一些我只用过一两次。其中一些我有“主要”定义,大多数没有。(主要定义是\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 文件:

生成 PDF 文件

答案1

好的,根据 Holle 的想法,以及对和进行一些深入研究glossaries-user.pdfglossaries.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”。

相关内容