"tex" 인터프리터

"tex" 인터프리터 ("tex" interpreter)

텍스트를 렌더링할 때 그리스 문자나 수학 기호 같은 특수 문자를 넣고 싶을 때가 있어요. Octave의 "tex" 인터프리터는 텍스트를 그릴 때 TeX 기능의 부분집합을 구현해서, 이런 특수 글리프를 넣을 수 있게 해 줘요.

출처: "tex" interpreter

본문

특수 문자는 백슬래시(\) 뒤에 코드를 붙여서 넣습니다(Table 15.1 참고). 특수 글리프뿐 아니라, 다음 코드를 써서 문자열 안에서 텍스트의 서식을 바꿀 수도 있어요.

코드 효과
\bf 굵은 글꼴
\it 이탤릭 글꼴
\sl 사선 글꼴(oblique)
\rm 보통 글꼴

이 코드들은 {} 문자와 함께 써서 변경을 문자열의 일부로 한정할 수 있어요. 예를 들어:

xlabel ('{\bf H} = a {\bf V}')

여기서 'a' 문자는 굵은 글꼴로 나타나지 않습니다. 주의할 점은, Octave가 문자열 안의 백슬래시를 해석하지 않게 하려면 문자열을 작은따옴표로 감싸야 한다는 거예요.

텍스트 안에서 글꼴 이름과 크기도 바꿀 수 있어요.

코드 효과
\fontname{fontname} 사용할 글꼴 지정
\fontsize{size} 사용할 글꼴 크기 지정

텍스트 색상도 인라인으로 바꿀 수 있는데, 문자열(예: "red")이나 숫자로 된 RGB(Red-Green-Blue) 지정(예: [1 0 0], 이것도 빨강)을 쓰면 돼요.

코드 효과
\color{color} 색상을 문자열로 지정
\color[rgb]{R G B} 색상을 숫자로 지정

마지막으로 윗첨자와 아랫첨자는 ^_ 문자로 제어합니다. ^_ 뒤에 {가 오면, 그 { } 쌍으로 둘러싸인 블록 전체가 윗첨자 또는 아랫첨자가 돼요. { } 쌍이 없으면 ^_ 바로 다음의 문자 하나만 바뀝니다.

TeX 모드에서 사용할 수 있는 특수 문자 (Table 15.1)

Greek Lowercase Letters: \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \vartheta \iota \kappa \lambda \mu \nu \xi \o \pi \varpi \rho \sigma \varsigma \tau \upsilon \phi \chi \psi \omega

Greek Uppercase Letters: \Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega

Misc Symbols Type Ord: \aleph \wp \Re \Im \partial \infty \prime \nabla \surd \angle \forall \exists \neg \clubsuit \diamondsuit \heartsuit \spadesuit

"Large" Operators: \int

Binary Operators: \pm \cdot \times \ast \circ \bullet \div \cap \cup \vee \wedge \oplus \otimes \oslash

Relations: \leq \subset \subseteq \in \geq \supset \supseteq \ni \mid \equiv \sim \approx \cong \propto \perp

Arrows: \leftarrow \Leftarrow \rightarrow \Rightarrow \leftrightarrow \uparrow \downarrow

Openings and Closings: \lfloor \langle \lceil \rfloor \rangle \rceil

Alternate Names: \neq

Other: \ldots \0 \copyright \deg

Caution: Degree Symbol — TeX와 MATLAB을 \circ 기호에 대해 동시에 만족시키는 건 불가능해요. TeX는 이 기호를 Unicode 2218(U+2218)로 변환하지만, MATLAB은 대신 Unicode 00B0(U+00B0)에 매핑하죠. Octave는 TeX 사양을 따르기로 했고, 정도(degree) 기호(U+00B0)에 매핑되는 \deg 기호를 추가로 넣었습니다.

더 알아보기

  • octave-interpreter-selection — 인터프리터 선택하기