Leerzeichen nach Akronym unterdrücken

Leerzeichen nach Akronym unterdrücken

Ich verwende das glossariesPaket, um eine Liste mit Akronymen zu führen. Wenn Sie im Niederländischen ein Wort mit einem Akronym zusammensetzen, müssen Sie die beiden Wörter mit einem Bindestrich verbinden. Beispielsweise wird aus einer ARP-Tabelle im Niederländischen ARP-tabel. Wenn ich das Akronym „ARP“ definiert habe, wie kann ich dann „-tabel“ dahinter setzen, ohne dass LaTeX ein Leerzeichen einfügt?

Das habe ich derzeit:

\gls{arp} -tabel

Aber erzeugt:

ARP -tabel

Was ich möchte:

ARP-tabel

Antwort1

Das ist keine dumme Frage. \glshat die Syntax\gls[Optionen]{Etikett}[einfügen]. Im Allgemeinen können Befehle, deren letztes Argument optional ist, ein merkwürdiges Verhalten aufweisen, wenn auf den Befehl ein Leerzeichen folgt. Beispiel:

\documentclass{article}

\begin{document}

\newcommand*{\itest}[1][Foo]{#1}
\newcommand*{\otest}[1]{#1\itest}

\otest{X} 1. \otest{Y}[Bar] 2.

\end{document}

Produziert:

XFoo1. YBar 2.

Im ersten Fall wurde das Leerzeichen verworfen, im zweiten Fall jedoch nicht. Da dies normalerweise kein erwünschter Effekt für ist \gls, glossariesverwendet amsgens Test für ein optionales Argument, das folgende Leerzeichen nicht verwirft. \gls{arp} -tabelDas Leerzeichen wird also nicht ignoriert. Wie in den Kommentaren erwähnt, besteht die Lösung darin, entweder das Leerzeichen zu entfernen \gls{arp}-tabeloder das Suffix in das optionale Argument einzufügen \gls{arp}[-tabel]. Das Einzige, worauf Sie achten müssen, ist, ob Sie [direkt nach möchten \gls{arp}, in diesem Fall müssten Sie etwas wie \gls{arp}{}[oder tun \gls{arp}{[}.

verwandte Informationen