정리 레이블(XeTeX)에 의해 생성된 공간

정리 레이블(XeTeX)에 의해 생성된 공간

패키지와 라인과의 thmtools결합\begin{foo}[name=bar,label=x]\newtheorem{foo}{Foo} Foo xxx(bar)로 조판됩니다. 여기서 xxx는 숫자입니다. (바) 뒤에는 약 6pt 정도의 추가 공간이 있습니다. 내가 본 것처럼 완전히 제거하려면thmbox 또는 thmtools+thmbox를 사용하여 정리 본문으로 레이블이 지정되기 전의 추가 공간, 부분 뒤에 %를 추가하면 충분합니다 label=x]. 요점은 \,그 뒤에 s를 몇 개 추가하면 완전히 무시되는 반면 , \hspacess \quad\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생성합니다. 왜 그런 일이 발생합니까?

레이블 뒤에 %를 추가해도 공백이 제거되지 않는 것 같습니다. 이로 인해 과잉 \hbox가 두 개 생성되었으므로 이를 제거할 수 있는 방법을 알고 싶습니다.

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

관련 정보