Espacio generado por etiquetas de teoremas (XeTeX)

Espacio generado por etiquetas de teoremas (XeTeX)

Con el thmtoolspaquete, combinando \begin{foo}[name=bar,label=x]con la línea \newtheorem{foo}{Foo}en el preámbulo se escribe Foo xxx (barra), donde xxx es un número. Después de la (barra) hay un espacio adicional de aproximadamente 6 puntos. Para eliminarlo por completo, como he visto enEspacio adicional antes del cuerpo del teorema etiquetado con thmbox o thmtools+thmbox, basta con añadir % después de la label=x]parte. El punto es que si agrego cualquier cantidad de \,s después, se ignoran por completo, mientras que \hspaces, \quadsys \qquadno. Pruebe a componer:

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[a4paper]{report}
\usepackage[italian]{babel}
\usepackage{thmtools}
\newtheorem{foo}{Foo}

\begin{document}
\begin{foo}[name=bar,label=x]\hspace{5cm}
With the space.
\end{foo}
\begin{foo}[name=bar2,label=x2]
Without the space.
\end{foo}
\begin{foo}[name=bar3,label=x3]\,\,\,\,\,\,\,\,
With 8 \verb"\,"s.
\end{foo}
\end{document}

En mi computadora, los \,s no producen espacio, mientras que los \hspacesí. ¿Por qué sucede eso?

Agregar % después de la etiqueta parece no eliminar el espacio. Dado que esto ha generado un par de \hboxes excesivos, me gustaría saber cómo puedo eliminarlos.

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[a4paper]{report}
\usepackage[italian]{babel}
\usepackage{thmtools}
\newtheorem{foo}{Foo}

\begin{document}
\begin{foo}[name=bar,label=x]%
With the \verb"%".
\end{foo}
\begin{foo}[name=bar2,label=x2]
Without the \verb"%".
\end{foo}
\end{document}

El código de arriba está tipografiado.

Respuesta1

Generan \,espacio (como puedes ver en tu imagen) pero esverticalespacio:

...\kern 1.70374
...\kern 1.70374
...\kern 1.70374
...\kern 1.70374
...\kern 1.70374
...\kern 1.70374
...\kern 1.70374
...\kern 1.70374
...\glue(\parskip) 0.0 plus 1.0
...\glue(\baselineskip) 2.0
...\hbox(7.5+2.5)x345.0, glue set 225.66599fil
....\hbox(7.5+2.5)x67.92326
.....\glue 0.0
.....\glue 0.0
.....\glue -5.0
.....\hbox(7.5+2.5)x67.92326
......\glue 5.0
......\OT1/cmr/bx/n/10 F
......\kern-0.95833
......\OT1/cmr/bx/n/10 o
......\kern0.31944
......\OT1/cmr/bx/n/10 o
......\glue 3.83331 plus 1.91666 minus 1.27777
......\OT1/cmr/bx/n/10 3

\hspacegenera un \hskippero \,si no está en modo matemático genera un kern que no inicia automáticamente un párrafo, por lo que en modo vertical (como aquí) agrega espacio vertical. probablemente debería haberse definido con\leavevmode

información relacionada