제목으로서 와
~
의 차이점은 무엇입니까? div>?
컴파일 후 차이가 없습니다.
MWE :
\documentclass[a4paper]{article} \usepackage[english]{babel} \usepackage[utf8]{inputenc} \usepackage{amsmath} \usepackage{graphicx} \usepackage[colorinlistoftodos]{todonotes} \title{Your Paper} \author{You} \date{\today} \begin{document} \maketitle I am cool. I~am~cool. \end{document}
댓글
답변
차이점은 마지막에 확인할 수 있습니다. 라인 공백은 깨질 수 있고 ~
는 깨지지 않는 공간입니다.
\documentclass[a4paper]{article} \usepackage[english]{babel} \usepackage[utf8]{inputenc} \usepackage{amsmath} \usepackage{graphicx} \usepackage[colorinlistoftodos]{todonotes} \title{Your Paper} \author{You} \date{\today} \begin{document} \maketitle \hspace*{0.9\textwidth}I am cool. \hspace*{0.9\textwidth}I~am~cool. \end{document}
I
am
및 cool
는 두 번째 줄에 서로 붙어 있습니다.
답변
~
는 활성 문자 입니다. 즉, \mbox
등과 같은 매크로와 동일합니다. 기능은 다음과 같이 설명됩니다. 정의, 즉
\nobreakspace{}
~
를 입력하는 것은 \nobreakspace{}
.
\nobreakspace
의 기능은 무엇인가요? 다음은 다음과 같습니다.
\leavevmode\nobreak\
(마지막 백 슬래시 뒤에 공백이 있습니다.) 따라서 단락이 시작되거나 “이미 단락에있는 경우 아무 작업도 수행되지 않습니다 (\leavevmode
). 그런 다음 \nobreak
가 실행되어 해당 지점 (\nobreak
)에서 줄 바꿈을 허용하지 않고 일반 단어 간 공간이 삽입됩니다.
따라서 입력 할 때
no~break
두 단어 사이에 공백이 있지만 .
왜 \nobreakspace
이후에 {}
입니까? 캡션에 no~break
가있는 경우 .aux
파일에 확장 버전이 표시됩니다.
no\nobreakspace {}break
~
뒤에 공백이 필요할 때 드문 경우에 대처하기 위해 중괄호가 도입되었습니다. 그들 없이는 no~ break
가
no\nobreakspace break
그리고 .aux
파일의 경우 공백이 무시됩니다. 중괄호를 사용하면
no\nobreakspace {} break
가 기록되고 추가 공백은 무시되지 않습니다.
한 가지 유형이 no~ break
가 있습니까? 두 개의 공백이 추가되지만 그 자리에서 줄 바꿈은 가능하지 않습니다. 공백은 폐기 가능한 항목이 앞에 나오지 않는 경우에만 가능한 줄 바꿈 지점이기 때문입니다. \nobreakspace
가
\leavevmode\penalty 10000 \
가되고 페널티를 공백처럼 버릴 수 있기 때문에 \
또는 다음 공백을 줄 바꿈으로 사용할 수 없습니다.
반대의 경우 no ~break
두 개의 공백이 출력되지만 이제 중단 점이 가능합니다. 첫 번째 공간에서 (그리고 둘 다 가져갈 경우 패널티와 함께 사라집니다).
댓글
- 좋은 설명입니다. +1이라고 말할 수 있나요?
-
no~ break
에 대해서는 말하지만no ~break
에 대해서는 말하지 않습니다. 특히이 경우는 공백의 줄을 반환하는 줄당 문자 제한을 사용할 때 나타날 수 있습니다. 이 경우 어떻게 되나요? - @RomainPicot 거의 동일합니다. 중단이 발생하지 않으면 공백 2 개가 발생하지만 중단이 가능합니다 (
no~ break)
에서는 불가능합니다. - @egreg 정밀도에 감사드립니다.
;-)
- @RomainPicot 최종 메모를 추가했습니다. 메시지에 감사드립니다.
답변
iv id = “에서 ~
의 정의입니다. c17027f25f “>
\catcode `\~=13 \def~{\nobreakspace{}}
\nobreakspace
는 다음과 같이 정의됩니다.
\DeclareRobustCommand{\nobreakspace}{% \leavevmode\nobreak\ }
따라서 활성 문자 ~
는 줄로 나눌 수없는 공백에 해당합니다.
~
는 깨지지 않는 공간으로 ' 깨지지 않는 공간입니다.:p
\the....
카운터 출력 명령 이후에 매우 자주 사용됩니다.~
=\nobreakspace