수학 모드에서 나눗셈을 표시하기 위해 슬래시를 사용하는 경우

수학 모드에서 나눗셈을 표시하기 위해 슬래시를 사용하는 경우

인라인 수학 모드에서는 /나눗셈을 표시하기 위해 리터럴 슬래시(예: )를 사용하는 경향이 있습니다. 그러나 일반적인 이진 연산자 [ + - \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 xegreg가 제안한 버전을 선호해야 합니다 . 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의 문자코드입니다 /.

답변3

도움이 되는 세 가지 LaTeX 패키지가 있습니다.xfrac,좋은그리고 (아마도)팩터(마지막으로 본 적이 없습니다. nicefrac의 카탈로그 항목에 이에 대한 참조가 있습니다). xfrac은 LaTeX-3으로 코딩된 패키지입니다.

그 중 어느 것도 도움이 되지 않을 수도 있지만 수학 모드의 내부 작동 방식을 조작하는 것보다 검증된 패키지를 사용하는 것이 더 빠릅니다(일반적으로 약간 기분이 좋지 않습니다).

관련 정보