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