수학 모드에서 물결표 문자(~)는 어떤 역할을 합니까?

수학 모드에서 물결표 문자(~)는 어떤 역할을 합니까?

~수학 모드에서 물결표 문자는 어떤 영향을 미치나요 ? 텍스트 모드와 동일한 줄바꿈 방지 공백인가요? ~수학 모드에서 사용하는 것이 나쁜 스타일인가요 ? 몇 가지 예에서 사용되는 것을 보았지만 일반적인 LaTeX 참조에서는 설명된 것을 본 적이 없습니다.

답변1

~다음 예에서 볼 수 있듯이 수학 모드에서 or \⍽(명확하게 하기 위해 제어 공간)을 사용하는 것은 동일하지 않습니다.

\documentclass{article}
\begin{document}

$a=\ =b$

$a=~=b$

\end{document}

이는

여기에 이미지 설명을 입력하세요

왜 그런 겁니까? 의 정의는 ~다음과 같기 때문입니다.

1299 \DeclareRobustCommand{\nobreakspace}{%
1300    \leavevmode\nobreak\ }
1301 \catcode `\~=13
1302 \def~{\nobreakspace{}}

(줄 번호는 에 있는 번호입니다 latex.ltx). 따라서 수학 모드에서 중요한 그룹을 ~추가 하고 출력의 차이를 설명합니다. 첫 번째 줄에는 ({}오르드"보통" 클래스의 원자를 나타냅니다.상대"이진 관계" 클래스의 원자에 대해)

오르드 상대 <skip> 상대 오르드

그리고 TeX는 삽입할 수학 간격을 결정할 때 명시적인 건너뛰기를 무시합니다. 따라서 규칙에 따라 사이에 두꺼운 공간을 삽입합니다.오르드그리고상대그리고 사이상대그리고오르드, 그러나 사이에는 공백이 없습니다.상대그리고상대. 수학 목록을 가로 상자로 변환할 때 원인이 다시 삽입 됩니다 <skip>.\⍽

두 번째 경우에는

오르드 상대 <skip> 오르드 상대 오르드

{}왜냐하면 수학 모드에서는오르드원자. 빈 공간의 양쪽에 두꺼운 공간이 삽입됩니다.오르드원자.

따라서 놀라움을 피하기 위해 \⍽대신 사용하는 것이 좋습니다 . ~그러나 사용법은 일반적으로 디스플레이에서 단어로 간주되어야 하는 수식의 부분을 분리하는 것으로 제한되어야 합니다. 사이에는 차이가 없습니다

\[
\sin\pi = 0\ \text{and}\ \cos\pi = -1
\]

그리고

\[
\sin\pi = 0 \text{ and } \cos\pi = -1
\]

개인 취향의 문제입니다. 둘 중 하나는 늘어나거나 줄어들지 않고 수학 외부에서 현재 글꼴을 기준으로 단어 간 공간을 사용하기 때문입니다. 간격 수학 기호의 경우 가장 좋은 방법은 \mkern또는 을 사용하는 것입니다 \mskip(아마도 후자는 인터페이스 amsmath를 제공하는 것과 \mspace유사함 \hspace).

인라인 수학 모드에서는 전자가 늘이기 및 축소에 참여할 수 있는 공백을 삽입하는 반면 후자는 "고정된" 공백을 삽입하므로 와 다릅니다 \⍽\text{and}\⍽. \text{⍽and⍽}그러나 다음과 같은 것

the set $N_n(R)=\{\,x\in R: x^{n-1}\ne 0\ \text{and}\ x^{n}=0\,\}$

다음과 같이 쓰는 것이 더 적절합니다.

the set $N_n(R)=\{\,x\in R: x^{n-1}\ne 0$ and~$x^{n}=0\,\}$

TeX에게 줄을 적절하게 끊을 수 있는 더 많은 기회를 주기 위해서입니다.

관련 정보