캘리그래픽 및 스크립트체

집합 계열의 𝒜, Lie 대수학의 𝔤, 숫자 집합의 ℝ 등 수식 내에 장식 문자가 필요한 경우 이 페이지를 사용하면 어떤 명령과 어떤 패키지에 접근할지 빠르게 찾을 수 있습니다. 붓글씨 \mathcal, 스크립트 서체 \mathscr, Fraktur \mathfrak, 칠판 굵은 서체 \mathbb의 네 가지가 있습니다. 각각에 대해 모양, 필요한 패키지 및 포함되는 문자 범위를 기록합니다. 서체 자체를 바꾸는 방법(굵게 만드는 방법, unicode-math)은 다른 페이지에 남겨져 있습니다. 이 페이지는 내용을 찾기 위한 것입니다.

네 개의 장식용 알파벳

수학 모드의 문자는 기본적으로 수학 이탤릭체이지만 많은 수학 분야에서는 붓글씨, 스크립트 서체, Fraktur 또는 칠판 굵은 서체와 같은 고정된 장식 서체를 요구합니다. 각각은 \mathcal{A}과 같이 문자(또는 몇 개)를 인수로 사용하고 해당 범위를 다른 수학 서체로 설정하는 명령입니다. 인수는 단어가 아닌 일련의 수학 기호로 처리됩니다(\mathcal{Hom}은 단어가 아닌 연속된 세 개의 화려한 문자입니다).

전체 그림을 한눈에 보면 이렇습니다. 아래 표에는 네 가지 명령과 각각 필요한 패키지, 적용되는 문자 범위 및 일반적인 용도가 요약되어 있습니다. 작은 글씨는 한 번에 한 알파벳씩 이어집니다.

명령필요한 패키지적용 범위
\mathcal흐르는 붓글씨 대문자내장(없음)대문자 A~Z만
\mathscr더욱 흐르는 듯한 스크립트 서체mathrsfs(또는 유스크립트 서체)실제로는 대문자만 사용
\mathfrak각진 흑자amssymb / amsfonts대문자 및 소문자, 숫자
\mathbb이중 획 굵게amssymb / amsfonts대문자 A~Z만

한 번에 두 가지가 눈에 띕니다. 첫째, \mathcal만 내장되어 있습니다; 나머지 3개에는 패키지를 로드해야 합니다. 둘째, 대부분 대문자만 가능합니다 — 소문자와 숫자는 제공되지 않습니다(표준 글꼴에서는). 대문자와 소문자를 모두 포함하는 \mathfrak은 예외입니다.

붓글씨 \mathcal 및 스크립트 서체 \mathscr

\mathcal(붓글씨)은 흐르는 듯한 장식의 대문자를 제공합니다. 내장되어 있으며(패키지 없음) 대문자 A~Z만 포함합니다. 장식적인 하강 꼬리와 곡선으로 표시되며 집합 계열(\mathcal{A}), 푸리에 변환(\mathcal{F}), 범주 및 도르래의 이름, 시그마 대수(\mathcal{F}, \mathcal{B})에 사용됩니다. 소문자나 숫자를 전달해도 예상한 화려한 문자 모양이 생성되지 않으므로(표준 글꼴에는 없음) 인수를 대문자로 유지하세요.

\mathscr(스크립트 서체)\mathcal보다 훨씬 더 유려하고 강하게 기울어진 서체입니다. 내장되어 있지 않습니다. mathrsfs 패키지를 로드하면 \mathscr 명령을 사용할 수 있습니다. 이는 매우 비스듬하고 심하게 장식된 손인 Ralph Smith의 공식 스크립트(RSFS, 글꼴 rsfs10)를 불러옵니다. 예를 들어 \mathscr{L}은 라플라스 변환에 사용되는 화려한 L을 제공합니다. RSFS 글꼴 자체에는 대문자 A~Z만 포함되어 있습니다(소문자나 숫자 문자는 존재하지 않음). 따라서 인수를 대문자로 유지하세요.

RSFS이 너무 비스듬하게 느껴진다면 rsfso 패키지는 동일한 계열의 더 완만한 경사 버전을 제공합니다(scr 옵션을 통해 \mathscr으로 사용 가능). 다른 계열에서 \mathscr으로 가는 또 다른 경로는 euscript typetypeface이며 다음 섹션에서 다룹니다.

document.tex
\usepackage{mathrsfs}   % \mathscr(RSFS)
% ...
\[
  \mathcal{F} \subset \mathcal{P}(X), \qquad
  \mathscr{L}\{f\}(s) = F(s).
\]

여기서 \mathcal{F}\mathcal{P}은 내장된 붓글씨로 설정되는 반면, \mathscr{L}은 더욱 흐르는 RSFS 스크립트 서체입니다. 두 가지를 함께 사용하면 "붓글씨 F"와 "스크립트 서체 L"을 시각적으로 구별할 수 있습니다.

RSFS과 Euler 스크립트가 다릅니다.

\mathscr으로 가는 경로는 두 개 이상이며 시각적으로 구별되는 두 가지 계열이 있다는 것을 알면 혼란을 피할 수 있습니다. 하나는 이전 섹션의 mathrsfs(Ralph Smith의 공식 스크립트, RSFS)입니다. 다른 하나는 Hermann Zapf이 디자인한 Euler 스크립트(AMSFonts의 글꼴 eusm10)를 호출하는 euscript typetypeface 패키지입니다. RSFS이 매우 기울고 화려한 손 모양인 반면, Euler 스크립트는 차분하고 교과서 같은 직립형 스크립트 서체입니다. 동일한 \mathscr은 매우 다른 문자 형식을 생성합니다.

euscript typetypeface 패키지(및 그 형제 eucal)는 옵션별로 동작을 변경합니다. 공식 문서 표에 따르면 mathcal 옵션이 있는 euscript typetypeface\mathcal을 Euler 스크립트로 대체하는 반면, mathscr 옵션이 있는 eucal\mathcal을 그대로 두고 \mathscr을 추가합니다. 간단히 말해서, 이 옵션을 사용하면 "\mathcal을 Euler 스크립트로 교체"할지 "\mathscr으로 별도로 추가"할지 선택할 수 있습니다. (Bare \EuScript 명령은 이전 형식이므로 현재는 더 이상 사용되지 않습니다.)

로드 방법당신이 얻는 명령활자체
\usepackage{mathrsfs}\mathscrRSFS (매우 기울어짐, 화려한)
\usepackage[mathcal]{euscript}\mathcal(Euler으로 대체)Euler 스크립트(좀 더 차분한 스크립트 서체)
\usepackage[mathscr]{eucal}\mathscr(\mathcal은 변경되지 않음)Euler 스크립트(좀 더 차분한 스크립트 서체)

여기서 흔히 저지르는 실수는 한 번에 두 개의 스크립트 서체 패키지를 로드하고 어느 패키지가 \mathscr을 정의하는지 추적하지 못하는 것입니다. mathrsfseucal(mathscr 옵션 사용)을 모두 로드하면 나중에 로드된 것이 \mathscr을 덮어쓰므로 의도하지 않은 서체를 제공합니다. 단일 스크립트 서체 계열로 결정하는 것이 가장 안전합니다. 구별 가능한 두 개의 장식용 알파벳을 원할 경우 “\mathcal(내장)과 \mathscr(단일 소스만)”을 쌍으로 연결하십시오.

PH1토큰 PH0토큰

\mathfrak (Fraktur)은 오래된 독일 활자체에서 유래된 각지고 화려한 서체입니다. amssymb(또는 amsfonts)을 로드하면 사용할 수 있게 됩니다(내부적으로 eufrak, 글꼴 eufm10 가져오기). 다른 세 가지와의 큰 차이점은 대문자와 소문자, 숫자도 모두 포함한다는 것입니다.

적절하게도 소문자는 종종 주도적인 역할을 합니다. Lie 대수는 직립 대문자 G, H로 설정된 해당 Lie 그룹과 구별하기 위해 소문자 Fraktur(\mathfrak{g}, \mathfrak{h}, \mathfrak{sl})으로 작성됩니다. 링의 이상도 소문자를 사용합니다: \mathfrak{p}(최상 이상), \mathfrak{q}, \mathfrak{m}(최대 이상). 대문자 Fraktur은 집합 및 수학 필드의 이름으로 표시됩니다.

document.tex
\usepackage{amssymb}   % \mathfrak(と \mathbb)
% ...
\[
  \mathfrak{g} = \operatorname{Lie}(G), \qquad
  \mathfrak{p} \subset \mathfrak{m} \subset \mathcal{O}.
\]

여기서 \mathfrak{g}은 각진 소문자 Fraktur이고, \mathfrak{p}\mathfrak{m}은 소수와 최대 이상형을 나타내는 소문자이며, \mathcal{O}은 정수 고리를 나타내는 붓글씨 대문자입니다. Fraktur은 작을 때 바쁘고 읽기 어렵기 때문에 아래 첨자 서체 내부와 같이 글자가 작아지는 곳에는 아껴서 사용하십시오.

칠판 굵은 \mathbb 및 숫자 세트

\mathbb(칠판 볼드체)는 획이 두 배로 늘어난 독특한 볼드체입니다. 칠판에 두 번 획을 긋고 굵은 글씨체를 쓰는 방식에서 유래합니다(“굵은 분필은 얻을 수 없기 때문”). amssymb(또는 amsfonts)(글꼴 msbm10)이 필요하며 대문자 A~Z만 사용할 수 있습니다. 그 용도는 거의 고정되어 있습니다. 숫자가 설정됩니다.

  • \mathbb{R} — 실제 ℝ.
  • \mathbb{C} — 복소수 ℂ.
  • \mathbb{Z} — 정수 ℤ(독일어 *Zahlen*에서 유래)
  • \mathbb{Q} — 유리수 ℚ(*Quotient*의).
  • \mathbb{N} — 자연의 ℕ.

\mathbb은 대문자만 가능하므로 소문자나 숫자는 칠판 볼드체로 나오지 않습니다. 한 가지 예외는 amssymb이 전용 명령인 \Bbbk(필드 k에 편리함)을 통해 칠판 굵은 소문자 k를 제공한다는 것입니다. \mathbb{k}이 아닌 \Bbbk으로 작성된 자체 기호입니다.

기타 소문자나 숫자(칠판-볼드체 1 또는 2, 소문자 h)의 경우 별도의 글꼴 패키지를 사용하세요. dsfont\mathds을 통해 대문자, 소문자 h 및 k, 숫자 1을 제공합니다. bbold은 소문자와 숫자를 포함하도록 \mathbb을 재정의합니다. bbm\mathbbm을 통해 소문자와 숫자를 제공합니다(fourier 글꼴에는 칠판 굵은 대문자, 숫자 1 및 소문자 k도 포함됨). 하지만 이러한 패키지를 amssymb과 결합하면 \mathbb의 정의와 충돌할 수 있으므로 어떤 패키지가 어떤 명령을 소유하는지 명확하게 유지하세요.

document.tex
\usepackage{amssymb}   % \mathbb と \Bbbk
% ...
\[
  \mathbb{N} \subset \mathbb{Z} \subset \mathbb{Q}
    \subset \mathbb{R} \subset \mathbb{C}, \qquad
  \Bbbk = \overline{\Bbbk}.
\]

여기서 체인 ℕ ⊂ ℤ ⊂ ℚ ⊂ ℝ ⊂ ℂ은 모두 칠판 굵은 대문자로 설정되어 있으며 최종 \Bbbk은 칠판 굵은 소문자 k(대수적으로 닫힌 필드)입니다. 그런데 XeLaTeX 또는 unicode-math이 포함된 LuaLaTeX에서는 단일 OpenType 수학 글꼴에서 이러한 모든 장식 알파벳을 얻고 \mathbb 대신 \symbb 및 관련 명령을 사용합니다. 해당 메커니즘은 "수학 글꼴" 페이지에서 다룹니다.