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