頭字語の後のスペースを省略

頭字語の後のスペースを省略

私はglossaries頭字語のリストを保存するためにこのパッケージを使用しています。オランダ語で頭字語を含む単語を作成する場合、2 つの単語をハイフンでつなげる必要があります。たとえば、ARP テーブルはオランダ語では ARP-tabel になります。頭字語「ARP」を定義した場合、LaTeX によってスペースが挿入されることなく、その後に「-tabel」を付けるにはどうすればよいですか?

現在私が持っているものは次のとおりです:

\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.

最初のケースではスペースは破棄されていますが、2 番目のケースでは破棄されていません。これは通常、 の望ましい効果ではないため\gls、は、後続のスペースを破棄しないオプションの引数に対する のテストをglossaries使用します。したがって、 はスペースを無視しません。コメントで述べたように、解決策は、スペースを削除するか、オプションの引数 にサフィックスを配置することです。注意する必要があるのは、の直後にが必要な場合のみです。その場合は、 または のようにする必要があります。amsgen\gls{arp} -tabel\gls{arp}-tabel\gls{arp}[-tabel][\gls{arp}\gls{arp}{}[\gls{arp}{[}

関連情報