\newcommand espacio final con tocloft

\newcommand espacio final con tocloft

Tuve que agregar una 'Lista de materiales complementarios' a mi documento actual usando el paquete tocloft. Actualmente tengo el siguiente código en mi preámbulo:

\usepackage[titles]{tocloft} % Create Table of Supplementary Materials

\newcommand{\listsuppmatname}{Supplementary Materials}
\newlistof{suppmat}{smat}{\listsuppmatname}
\newcommand{\suppmat}[1]{%
   \refstepcounter{suppmat}
   \noindent{Video \thechapter.\thesuppmat\xspace}
   \addcontentsline{smat}{suppmat}
{\protect\numberline{\thechapter.\thesuppmat}#1}
}

En el texto tengo:

\suppmat{blah blah}\label{vid:blahblah}

Esto funciona según lo previsto, pero tengo un espacio al final después de la referencia. He probado algunas de las soluciones propuestas para el espacio final de la macro (como el paquete xspace o \suppmat/etc) pero ninguna parece eliminar el espacio. Tengo la sensación de que es un conflicto menor con el paquete tocloft.

¿Algunas ideas? ¡Gracias!

Respuesta1

\newcommand{\listsuppmatname}{Supplementary Materials}
\newlistof{suppmat}{smat}{\listsuppmatname}
\newcommand{\suppmat}[1]{%
   \refstepcounter{suppmat}%%%%%
   \noindent{Video \thechapter.\thesuppmat}%%%%%%%%
   \addcontentsline{smat}{suppmat}%%%%%
{\protect\numberline{\thechapter.\thesuppmat}#1}%%%%%
}

Su macro agregaba 4 espacios cada vez, los comenté %%%%(solo necesita uno %) y también los eliminé, \xspacesi usa esto, tiene que ser el último token en la definición. En el lugar donde lo tenía, siempre habría visto el siguiente espacio en la definición y, por lo tanto, nunca agregaría un espacio.

información relacionada