我正在使用该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}{[}
。