通过双重输入,我能够在同一命令中列出词汇表和缩略词
\DeclareDocumentCommand{\newdualentry}{ O{} O{} m m m m } {
\newglossaryentry{gls-#3}{name={#5},text={#5\glsadd{#3}},
description={#6},#1
}
\makeglossaries
\newacronym[see={[Glossary:]{gls-#3}},#2]{#3}{#4}{#5\glsadd{gls-#3}}
}
我创建了以下最小可行产品
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[acronym,nonumberlist]{glossaries}
\DeclareDocumentCommand{\newdualentry}{ O{} O{} m m m m } {
\newglossaryentry{gls-#3}{name={#5},text={#5\glsadd{#3}},
description={#6},#1
}
\makeglossaries
\newacronym[see={[Glossary:]{gls-#3}},#2]{#3}{#4}{#5\glsadd{gls-#3}}
}
\makeglossaries
\newdualentry{st}{ST}{Sample Test}{This is a sample test}
\begin{document}
Lorem ipsum \gls{st}
\printglossary[type=\acronymtype]
\printglossary
\end{document}
它会产生一个带有首字母缩略词条目的文本,最后它包含一个名为首字母缩略词和词汇表的部分。
我希望首字母缩略词和词汇表的输出在一起,这样我首先得到首字母缩略词,然后得到单词的定义,就像这样(或至少类似):
缩写和词汇表:
英石-样本测试这是一个示例测试。
答案1
将首字母缩略词添加到词汇表条目的名称中:name={#4 -- #5}
而不是name={#5}
,即,
\DeclareDocumentCommand{\newdualentry}{ O{} O{} m m m m } {
\newglossaryentry{gls-#3}{name={#4 -- #5},text={#5\glsadd{#3}},
description={#6},#1
}
\makeglossaries
\newacronym[see={[Glossary:]{gls-#3}},#2]{#3}{#4}{#5\glsadd{gls-#3}}
}