Ich verwende das glossaries
Paket, 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. \gls
hat 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:
Im ersten Fall wurde das Leerzeichen verworfen, im zweiten Fall jedoch nicht. Da dies normalerweise kein erwünschter Effekt für ist \gls
, glossaries
verwendet amsgen
s Test für ein optionales Argument, das folgende Leerzeichen nicht verwirft. \gls{arp} -tabel
Das Leerzeichen wird also nicht ignoriert. Wie in den Kommentaren erwähnt, besteht die Lösung darin, entweder das Leerzeichen zu entfernen \gls{arp}-tabel
oder 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}{[}
.