약어 뒤의 공백 억제

약어 뒤의 공백 억제

나는 glossaries약어 목록을 유지하기 위해 패키지를 사용하고 있습니다. 네덜란드어에서는 두문자어가 포함된 단어를 구성할 때 두 단어를 합치기 위해 하이픈을 사용해야 합니다. 예를 들어, 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. 와이바 2.

첫 번째 경우에는 공간이 삭제되었지만 두 번째 경우에는 삭제되지 않았습니다. 이는 일반적으로 에 대해 원하는 효과가 아니기 때문에 에서는 \gls다음 공백을 삭제하지 않는 선택적 인수에 대해 의 테스트를 glossaries사용합니다 . amsgen그러니 \gls{arp} -tabel공간을 무시하지 마세요. 주석에서 언급했듯이 해결책은 공백을 제거하거나 \gls{arp}-tabel선택적 인수에 접미사를 넣는 것 입니다 \gls{arp}[-tabel]. 주의해야 할 유일한 것은 [바로 뒤에 원하는 경우입니다. 이 경우 또는 \gls{arp}같은 작업을 수행해야 합니다 .\gls{arp}{}[\gls{arp}{[}

관련 정보