假设.tex
我在我的文档中第一次调用\gls{ip}
,根据我的定义,结果为文本:
互联网协议 (IP)
是否有任何方法可以引用(或斜体)该术语的长形式,以实现如下结果:
“互联网协议” (IP)
我知道使用类似的东西''\gls{ip}''
我可以实现如下结果:
“互联网协议 (IP)”
...但在这种情况下,术语的长形式和首字母缩略词都放在引号内。
答案1
由于关于词汇表设置的信息不多,我使用了一些标准命令来引用长期描述。
\documentclass{article}
\usepackage[english]{babel}
\usepackage[babel,style=english]{csquotes}
\usepackage{glossaries}
\newcommand{\doquotes}[1]{\enquote{#1}}
\makeglossaries
\newglossaryentry{IP}{%
name={IP},
description={\doquotes{Internet Protocol}}
}%
\begin{document}
\glsaddall
\printglossaries
\end{document}
使用以下方式编译
pdflatex foo.tex;makeglossaries-o foo.gls foo.glo
答案2
您可以简单地使用 LaTeX 引号,例如
\newacronym{ip}{IP}{``Internet Protocol''}
梅威瑟:
\documentclass{article}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{ip}{IP}{``Internet Protocol''}
\begin{document}
First use \gls{ip}
Second use \gls{ip}
\printglossaries
\end{document}
输出:
答案3
我建议你创建一个新的首字母缩略词样式。你可以这样写:
\documentclass{article}
\usepackage[acronym]{glossaries}
\usepackage{csquotes}
\newacronymstyle{enquote-long-short}
{%
\GlsUseAcrEntryDispStyle{long-short}%
}
{%
\GlsUseAcrStyleDefs{long-short}%
\renewcommand*{\genacrfullformat}[2]{%
\enquote{\glsentrylong{##1}##2}\space
(\glsentryshort{##1})%
}%
\renewcommand*{\Genacrfullformat}[2]{%
\enquote{\Glsentrylong{##1}##2}\space
(\glsentryshort{##1})%
}%
\renewcommand*{\genplacrfullformat}[2]{%
\enquote{\glsentrylongpl{##1}##2}\space
(\glsentryshortpl{##1})%
}%
\renewcommand*{\Genplacrfullformat}[2]{%
\enquote{\Glsentrylongpl{##1}##2}\space
(\glsentryshortpl{##1})%
}%
}
\setacronymstyle{enquote-long-short}
\makeglossaries
\newacronym{ip}{IP}{Internet Protocol}
\begin{document}
First use of \gls{ip}, second use of \gls{ip}.
\end{document}
其结果如下: