Espaço gerado por rótulos de teoremas (XeTeX)

Espaço gerado por rótulos de teoremas (XeTeX)

Com o thmtoolspacote, combinando \begin{foo}[name=bar,label=x]com a linha \newtheorem{foo}{Foo}no preâmbulo forma-se Foo xxx (barra), onde xxx é um número. Após a (barra) há um espaço extra que tem cerca de 6pt. Para removê-lo completamente, como vi emEspaço extra antes do corpo do teorema rotulado com thmbox ou thmtools+thmbox, basta adicionar % após a label=x]peça. A questão é que, se eu adicionar qualquer número de \,s depois, eles serão completamente ignorados, enquanto \hspaces, \quads e \qquads não. Experimente a composição:

%!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}

No meu computador, o \,s não produz nenhum espaço, enquanto o \hspacefaz. Por que isso acontece?

Adicionar% após o rótulo parece não eliminar o espaço. Como isso gerou alguns \hboxes sobrecarregados, gostaria de saber como posso removê-lo.

%!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}

O código acima digitado

Responder1

Eles \,geram espaço (como você pode ver na sua imagem), mas éverticalespaço:

...\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

\hspacegera um \hskip, mas \,se não estiver no modo matemático, gera um kern que não inicia automaticamente um parágrafo; portanto, no modo vertical (como aqui), adiciona espaço vertical. provavelmente deveria ter sido definido com\leavevmode

informação relacionada