首字母縮寫後禁止空格

首字母縮寫後禁止空格

我正在使用該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。 Y 酒吧 2。

在第一種情況下,空間已被丟棄,但在第二種情況下,空間並未被丟棄。由於這通常不是 的預期效果\gls,因此glossaries使用amsgen的 測試作為可選參數,該參數不會丟棄後續空格。所以\gls{arp} -tabel不要忽略空間。如同評論中所提到的,解決方案是刪除空格\gls{arp}-tabel或將後綴放在可選參數中\gls{arp}[-tabel]。您唯一需要注意的是,如果您想[在 後立即執行\gls{arp},在這種情況下,您必須執行類似\gls{arp}{}[或 的操作\gls{arp}{[}

相關內容