인라인 수학 모드에서는 /
나눗셈을 표시하기 위해 리터럴 슬래시(예: )를 사용하는 경향이 있습니다. 그러나 일반적인 이진 연산자 [ + - \times \div
] 와는 달리 /
일반 수학 개체로 처리됩니다. /
예를 들어 다음 예와 같이 앞에 변수가 있고 뒤에 함수가 오는 경우 이로 인해 일관되지 않은(비대칭) 가로 간격이 쉽게 발생할 수 있습니다 .
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
\(\tan x = \sin x / \cos x\)
\end{document}
산출:
물론, \cos x
일반 수학 객체로 전환하여 가로 간격을 수정할 수 있습니다.
\(\tan x = \sin x / {\cos x}\)
산출:
또는 [ ] /
와 유사한 이항 연산자로 함수를 만들 수 있습니다.+ - \times \div
\(\tan x = \sin x \mathbin{/} \cos x\)
산출:
이제 궁금합니다. 위의 두 가지 해결 방법 중 어느 것이 선호되어야 합니까? 아니면 더 좋은 것이 있나요?
답변1
\sin x / {\cos x}
공간이 작은 버전이나 \sin x / \!\cos x
egreg가 제안한 버전을 선호해야 합니다 . TeXbook 132페이지에서:
/
TeX는 슬래시가 나누기를 의미하더라도(수학적 근거에서 이진 연산으로 간주됨) 이진 연산으로 처리하지 않습니다 . 그 이유는 프린터가 전통적으로 기호 주위에 추가 공간을 두지+
만 주위에는 공간을 두지 않기 때문−
입니다 .*
/
Knuth는 계속해서 그것이 1 \mathbin{/} 2
나올 것이라고 설명합니다.
그건 틀렸어요; 그래서 TeX는
/
일반적인 기호로 간주됩니다.
그리고 170페이지부터:
공식에서 TeX는 슬래시가 일반 기호로 처리되고 일반적으로 일반 기호와 와 같은 연산자 사이에 얇은 공백이 바람직하기 때문에
$n/\log n$
앞에 원하지 않는 얇은 공백을 자동으로 삽입합니다 .\log
\log
답변2
/
귀하의 경우에는 이진 연산자로 사용합니다 \mathbin{/}
.
$a \mathbin{/} b$
약어로서 이진 연산자로서 슬래시 역할을 하도록 명령을 정의할 수 있습니다.
\mathchardef\mslash="202F
$a \mslash b$
또는 기호를 /
이진 연산자로 작동하도록 전역적으로 변경할 수 있습니다.
\mathcode`\/="202F
$a / b$
시작 번호는 클래스이고 0x200은 이진 연산자입니다. 16진수 마지막 두 자리는 2F
의 문자코드입니다 /
.