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