공백과 “ 파도 ” 기호 (물결표 / “ ~ ”)?

제목으로서 ~의 차이점은 무엇입니까? 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} 

댓글

  • 줄 끝에 차이점이 표시됩니다. ~는 깨지지 않는 공간으로 ' 깨지지 않는 공간입니다.
  • " 나는 멋지다 " … 그건 ' 대담한 진술입니다. :p
  • 공간도 제어합니다. '는 \the.... 카운터 출력 명령 이후에 매우 자주 사용됩니다.
  • 텍스트 모드에서 ~ = \nobreakspace
  • @yo ' 그러면이 질문을 삭제해야합니까?

답변

차이점은 마지막에 확인할 수 있습니다. 라인 공백은 깨질 수 있고 ~는 깨지지 않는 공간입니다.

\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 amcool는 두 번째 줄에 서로 붙어 있습니다.

답변

~ 활성 문자 입니다. 즉, \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\ } 

따라서 활성 문자 ~는 줄로 나눌 수없는 공백에 해당합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다