Пространство, созданное метками теорем (XeTeX)

Пространство, созданное метками теорем (XeTeX)

С thmtoolsпакетом, объединенным \begin{foo}[name=bar,label=x]со строкой \newtheorem{foo}{Foo}в ​​преамбуле, набирается Foo xxx (bar), где xxx — это число. После (bar) есть дополнительный пробел, который составляет около 6pt. Чтобы полностью его удалить, как я видел наДополнительный пробел перед помеченным телом теоремы с помощью thmbox или thmtools+thmbox, достаточно добавить % после label=x]части. Дело в том, что если я добавлю любое количество \,s после нее, они будут полностью проигнорированы, тогда как \hspaces, \quads и \qquads — нет. Попробуйте набрать:

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

На моем компьютере \,s не создает пробел, а создает \hspace. Почему так происходит?

Добавление % после метки, похоже, не устраняет пробел. Поскольку это сгенерировало несколько переполненных \hboxes, я хотел бы знать, как я могу удалить его.

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

Код выше набран

решение1

Они \,действительно генерируют пространство (как вы можете видеть на вашем изображении), но этовертикальныйкосмос:

...\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генерирует \hskipно \,если не в математическом режиме, генерирует керн, который не начинает абзац автоматически, поэтому в вертикальном режиме (как здесь) он добавляет вертикальное пространство. вероятно, его следовало бы определить с помощью\leavevmode

Связанный контент