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