Estoy usando el glossaries
paquete para mantener una lista de acrónimos. En holandés, cuando se compone una palabra con un acrónimo, se debe utilizar un guión para juntar las dos palabras. Por ejemplo, una tabla ARP se convierte en tabla ARP en holandés. Si he definido el acrónimo 'ARP', ¿cómo puedo poner la '-tabel' después sin que LaTeX introduzca un espacio?
Esto es lo que tengo actualmente:
\gls{arp} -tabel
Pero produce:
ARP -tabel
Lo que quiero:
ARP-tabel
Respuesta1
No es una pregunta estúpida. \gls
tiene la sintaxis\gls[
opciones]{
etiqueta}[
insertar]
. En general, los comandos cuyo argumento final es opcional pueden tener un comportamiento extraño cuando el comando va seguido de un espacio. Por ejemplo:
\documentclass{article}
\begin{document}
\newcommand*{\itest}[1][Foo]{#1}
\newcommand*{\otest}[1]{#1\itest}
\otest{X} 1. \otest{Y}[Bar] 2.
\end{document}
Produce:
En el primer caso el espacio ha sido descartado pero en el segundo no. Dado que este no suele ser un efecto deseado \gls
, glossaries
se utiliza amsgen
la prueba de como argumento opcional que no descarta los siguientes espacios. Así que \gls{arp} -tabel
no ignores el espacio. Como se menciona en los comentarios, la solución es eliminar el espacio \gls{arp}-tabel
o poner el sufijo en el argumento opcional \gls{arp}[-tabel]
. Lo único que debes tener en cuenta es si quieres [
inmediatamente después \gls{arp}
, en cuyo caso tendrías que hacer algo como \gls{arp}{}[
o \gls{arp}{[}
.