如何让词汇表在首字母缩略词列表中显示“长格式(缩写)”?

如何让词汇表在首字母缩略词列表中显示“长格式(缩写)”?

这是一个可能很愚蠢的问题,但我无法让词汇表打印出长格式以及首字母缩略词列表中的缩写。

让这个成为文档(应该是自包含的):

\documentclass[12pt,openany,headsepline,headinclude,footexclude,bigheadings,pointlessnumbers,idxtotoc]{scrbook}

\usepackage{makeidx}
\usepackage[colorlinks=false,
            pdfborder={0 0 0},
            pagebackref=true
            ]{hyperref}
\usepackage[
            style=altlist,
            nomain,
            toc=true,
            acronym,
            description,
            section=chapter,
            sanitize=none
           ]{glossaries}

\newacronym[description={set of tags for use in developing hypertext documents}]{html}{html}{Hyper Text Markup Language}

\begin{document} 
\makeglossaries
Empty document that does not use \gls{html}, because \gls{html} needs contents.
\printglossaries
\end{document}

缩写词的第一次和第二次使用的外观正如我所希望的那样,但在缩写词列表中,它目前打印

html\\ 用于开发超文本文档的标签集。

我想打印的地方

html——超文本标记语言\\ 用于开发超文本文档的标签集。

这似乎在“定义自定义缩写样式”中进行了讨论词汇表-用户.pdf,但我猜我真的不明白这一点。或者我是否需要重新定义样式 altlist 或基于它定义新样式?

答案1

使用name键指定在首字母缩略词列表中的外观。

\documentclass{scrbook}

\usepackage[style=altlist,acronym]{glossaries}
\makeglossaries

\newacronym[description={set of tags for use in developing hypertext documents},%
    name={html -- Hyper Text Markup Language}]{html}{html}{Hyper Text Markup Language}

\begin{document} 

Empty document that does not use \gls{html}, because \gls{html} needs contents.

\printglossaries

\end{document}

答案2

这是 v4.02 及更高版本的替代方案glossaries

\documentclass{scrbook}

\usepackage[style=altlist,acronym,nomain]{glossaries}
\makeglossaries

\setacronymstyle{long-short-desc}
\renewcommand*{\acronymentry}[1]{%
 \acronymfont{\glsentryshort{#1} -- \glsentrylong{#1}}}

\newacronym[description={set of tags for use in developing hypertext documents}]
{html}{html}{Hyper Text Markup Language}

\begin{document} 

Empty document that does not use \gls{html}, because \gls{html} needs contents.

\printglossaries

\end{document}

相关内容