取消缩写后的空格

取消缩写后的空格

我正在使用该glossaries包保存首字母缩略词列表。在荷兰语中,当您用首字母缩略词组成单词时,应该使用连字符将两个单词连在一起。例如,ARP 表在荷兰语中变成 ARP-tabel。如果我定义了首字母缩略词“ARP”,我如何在其后面加上“-tabel”而不让 LaTeX 引入空格?

这是我目前拥有的:

\gls{arp} -tabel

但产生:

ARP -tabel

我想要的是:

ARP-tabel

答案1

这不是一个愚蠢的问题。\gls有语法\gls[选项]{标签}[插入]。一般来说,如果命令后面跟着空格,那么最后一个参数可选的命令可能会出现奇怪的行为。例如:

\documentclass{article}

\begin{document}

\newcommand*{\itest}[1][Foo]{#1}
\newcommand*{\otest}[1]{#1\itest}

\otest{X} 1. \otest{Y}[Bar] 2.

\end{document}

生成:

XFoo1。YBar 2。

在第一种情况下,空格已被丢弃,但在第二种情况下却没有。由于这通常不是 的期望效果\gls,因此glossaries使用 的amsgen测试来测试可选参数,该测试不会丢弃后面的空格。所以\gls{arp} -tabel不会忽略空格。正如评论中提到的,解决方案是删除空格\gls{arp}-tabel或在可选参数 中放置后缀\gls{arp}[-tabel]。您唯一需要注意的是,如果您想要[在 之后立即使用\gls{arp},在这种情况下,您必须执行类似\gls{arp}{}[或 的操作\gls{arp}{[}

相关内容