Com o thmtools
pacote, 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
, \quad
s e \qquad
s 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 \hspace
faz. 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}
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
\hspace
gera 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