在文档位置后面写上简短的描述(词汇表中的缩写列表)

在文档位置后面写上简短的描述(词汇表中的缩写列表)

我正在使用词汇表包来获取缩写列表。默认情况下,会为每个条目显示一个位置列表,该列表引用文档位置。它看起来像这样:在此处输入图片描述

现在我想改变位置列表的呈现方式。我不想只列出页码,而是想在页码后面写一段简短的文字。

我知道可以用这个来改变输入后的文本:

\renewcommand*{\glspostdescription}{...}

但是我如何才能更改页码后的文本呢?这可能吗?

例子:

\documentclass[
]{scrreprt}

\usepackage[
]{scrpage2}

\usepackage[ngerman]{babel}                 %% Deutsches Sprachpaket
\usepackage[utf8]{inputenc}                 %% Eingabezeichensatz UTF-8
\usepackage[T1]{fontenc}                    %% Kodierung für Umlaute
\usepackage[ngerman]{translator}            %% Für Abkürzungsverzeichnis benötigt
\usepackage{lmodern}                        %% Moderne Version von Computer Modern
\usepackage{setspace}                       %% Zeileabstand anpassen

\usepackage[babel,german=quotes]{csquotes}  %% Deutsche Anführungs- und Ausführungsstriche

\usepackage{expdlist}                       %% Erweitert Description-Umgebung
\usepackage[                                %% Biblatex
]{biblatex}

\usepackage[
%xindy,
%nonumberlist,                              %% Keine Seitenzahlen anzeigen
acronym,                                    %% Ein Abkürzungsverzeichnis erstellen                  
toc]                                        %% Einträge im Inhaltsverzeichnis
{glossaries}
%Den Punkt am Ende jeder Beschreibung bei Glossaries deaktivieren
\renewcommand*{\glspostdescription}{aaa}

%Eigener Style für Glossaries
\newglossarystyle{mystyle}{
\setglossarystyle{list}
%\setlength{\glslistdottedwidth}{.2\hsize}
\renewenvironment{theglossary}
{\begin{description}[\setleftmargin{.2\hsize}]}{\end{description}}
}

%Alle Verzeichnisse mit einzeiligem Abstand
\AfterTOCHead{\singlespacing}

\renewcommand*{\glossarypreamble}{\singlespacing}

%Eigener Style für Glossaries
\DeclareNameFormat {default}{%
\usebibmacro {name:last-first}{#1}{#3}{#5}{#7}%
\usebibmacro {name:andothers}}

\newacronym[description={\glslink{CBIR}{Content Based Image Retrieval}}]{CBIR}{CBIR}{Content Based Image Retrieval}

\makeglossaries

\begin{document}

\chapter{}

\gls{CBIR}

\clearpage

\deftranslation[to=German]{Acronyms}{Abkürzungs- und Akronymverzeichnis}
\renewcommand{\glossarypostamble}{\protect\par\vspace{5ex}\noindent\textbf{Anmerkung: }Alle Einträge wurden den im Literatur- und Internetquellenverzeichnis aufgeführten Quellen entnommen.}
\printglossary[style=altlist, title=Glossar]

\renewcommand{\glossarypostamble}{\protect\par\vspace{5ex}\noindent\textbf{Anmerkung: }Alle im Text verwendeten Abkürzungen sind im Abkürzungsverzeichnis aufgeführt. Bei der ersten Verwendung wurden diese ausgeschrieben und anschließend die zugehörige Abkürzung in Klammern angefügt. Bei einer erneuten Verwendung des Begriffs wurde nur die Abkürzung benutzt. Geläufige Abkürzungen und Firmennamen sind nicht aufgeführt.}
\printglossary[type=\acronymtype, style=mystyle]

\end{document}

答案1

每个(顶级)条目都使用 显示\glossentry。这需要两个参数:条目标签和位置列表。样式list重新定义\glossentry为:

  \renewcommand*{\glossentry}[2]{%
    \item[\glsentryitem{##1}%
          \glstarget{##1}{\glossentryname{##1}}]
       \glossentrydesc{##1}\glspostdescription\space ##2}%

(双重哈希##是因为重新定义发生在 内部\newglossarystyle。)因此,要在位置列表后插入某些内容,只需修改此定义以包含 后插入的材料##2。例如:

\documentclass{scrreprt} 

\usepackage{expdlist}

\usepackage[acronym,toc]{glossaries}

\renewcommand*{\glspostdescription}{aaa}
\newcommand*{\postpagelist}{XXX}

\newglossarystyle{mystyle}{%
 \setglossarystyle{list}%
 \renewenvironment{theglossary}%
 {\begin{description}[\setleftmargin{.2\hsize}]}%
 {\end{description}}%
 \renewcommand*{\glossentry}[2]{%
   \item[\glsentryitem{##1}%
         \glstarget{##1}{\glossentryname{##1}}]
      \glossentrydesc{##1}\glspostdescription\space ##2\postpagelist}%
}

\newacronym{CBIR}{CBIR}{Content Based Image Retrieval}

\makeglossaries

\begin{document}

\chapter{}

\gls{CBIR}

\clearpage

\printglossary[type=\acronymtype,style=mystyle]

\end{document}

得出的结果为:

词汇表图片

如果插入的材料依赖于条目,则可以将信息添加到其中一个用户键中。例如:

\documentclass{scrreprt} 

\usepackage{expdlist}
\usepackage[acronym,toc]{glossaries}

\renewcommand*{\glspostdescription}{aaa}

\newglossarystyle{mystyle}{%
 \setglossarystyle{list}%
 \renewenvironment{theglossary}%
 {\begin{description}[\setleftmargin{.2\hsize}]}%
 {\end{description}}%
 \renewcommand*{\glossentry}[2]{%
   \item[\glsentryitem{##1}%
         \glstarget{##1}{\glossentryname{##1}}]
      \glossentrydesc{##1}\glspostdescription\space ##2\glsentryuseri{##1}}%
}

\newacronym[user1={YYY}]{CBIR}{CBIR}{Content Based Image Retrieval}

\makeglossaries

\begin{document}

\chapter{}

\gls{CBIR}

\clearpage

\printglossary[type=\acronymtype,style=mystyle]

\end{document}

相关内容