수학 (Math)

수학은 ...수학과 관련된 특별한 기능을 가진 특별한 환경입니다.

구문 (Syntax)

수학 환경을 시작하려면 $를 사용합니다. $ 주변의 공백 여부에 따라 인라인(inline) 수식(더 작게 표시되어 텍스트 내에서 사용됨) 또는 디스플레이(display) 수식(수식 자체로 독립된 줄에 표시됨)이 됩니다.

// 이것은 인라인 수식입니다.
$a$, $b$, $c$를 직각삼각형의
변의 길이라 하자.
그러면 다음을 알 수 있습니다:

// 이것은 디스플레이 수식입니다.
$ a^2 + b^2 = c^2 $

수학적 귀납법으로 증명하기:

// 공백으로 줄 바꿈을 사용할 수도 있습니다!
$
sum_(k=1)^n k = (n(n+1)) / 2
$
Rendered image

Math.equation

수학이 표시되는 요소를 math.equation이라고 합니다. 이를 set/show 규칙에 사용할 수 있습니다:

#show math.equation: set text(red)

$
integral_0^oo (f(t) + g(t))/2
$
Rendered image

수학 환경에서 사용할 수 있는 모든 기호/명령어는 코드 모드에서도 math.명령어를 사용하여 _사용 가능_합니다:

#math.integral, #math.underbrace([a + b], [c])
Rendered image

문자와 명령어

Typst는 수학을 위해 가능한 한 간단하고 효율적인 구문을 목표로 합니다. 즉, 특별한 기호 없이 명령어만 사용합니다.

요약하자면, Typst는 몇 가지 간단한 규칙을 사용합니다:

  • 모든 단일 문자 단어는 변수 가 됩니다. 여기에는 모든 유니코드 기호 도 포함됩니다!

  • 모든 다중 문자 단어는 명령어 가 됩니다. 내장 명령어(수학 환경 밖에서 math.something으로 사용 가능)일 수도 있고, 사용자가 정의한 변수/함수일 수도 있습니다. 명령어가 정의되지 않은 경우, 컴파일 오류가 발생합니다.

    수학에서 사용하려는 변수에 kebab-case나 snake_case를 사용한다면, 해당 변수를 호출할 때 #snake-case-variable 과 같이 사용해야 합니다.
  • 단순한 텍스트를 쓰려면 따옴표를 사용하세요:

    $a "" 2 "와 같다"$
    Rendered image
    여기서는 공백이 중요합니다!
    $a "is" 2$, $a"is"2$
    Rendered image
  • italic을 사용하여 다중 문자 변수로 만들 수 있습니다:

    $(italic("mass") v^2)/2$
    Rendered image

명령어는 여기를 참조하세요(링크를 따라가면 명령어를 볼 수 있습니다).

모든 기호는 여기를 참조하세요.

여러 줄 수식

여러 줄 _디스플레이 수식_을 만들려면 마크업 모드와 동일한 기호인 \를 사용합니다:

$
a = b\
a = c
$
Rendered image

이스케이프 (Escaping)

사용되는 모든 기호는 마크업 모드에서처럼 \로 이스케이프할 수 있습니다. 예를 들어, 분수 기능을 비활성화할 수 있습니다:

$
a  / b \
a \/ b
$
Rendered image

다른 모든 구문에도 동일한 방식으로 작동합니다.

인라인 수식 감싸기

긴 수식을 작성할 때 텍스트와 너무 가까워질 수 있습니다(특히 긴 꼬리를 가진 문자들의 경우).

#lorem(17) $display(1)/display(1+x^n)$ #lorem(20)
Rendered image

상자(box)로 감싸서 간격을 쉽게 늘릴 수 있습니다:

#lorem(17) #box($display(1)/display(1+x^n)$, inset: 0.2em) #lorem(20)
Rendered image