首次使用时引用或斜体显示 latex `glossaries` 包缩写(仅限全称)

首次使用时引用或斜体显示 latex `glossaries` 包缩写(仅限全称)

假设.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}

其结果如下:

第一次使用“互联网协议”(IP),第二次使用IP。

相关内容