소개
TXM(Terminal TeX Math)는 터미널 환경에서 LaTeX 수학 표현식을 렌더링하는 오픈소스 수학 렌더링 엔진입니다. Rust로 개발된 이 도구는 명령줄에서 LaTeX 수식을 입력하면 고품질의 수학 기호로 변환하여 보여줍니다. 네이티브 머신 코드로 빠르게 실행되며, C/C++ 및 Python 바인딩을 통해 다른 프로그램에서도 활용할 수 있습니다.
상세정보
프로그램 소개
TXM은 터미널 환경에서 LaTeX 기반의 수학 표현식을 시각적으로 렌더링하는 엔진입니다. 텍스트 기반 인터페이스에서도 수학 공식을 선명하고 정확하게 표시할 수 있도록 설계되었습니다.
주요 기능
- LaTeX 수식 렌더링: 명령줄에서 복잡한 수학 표현식도 깔끔하게 렌더링합니다.
- 다양한 수학 표현 지원: 극한(lim), 적분(int), 합계(sum), 행렬(begin{bmatrix}) 등 광범위한 LaTeX 수학 명령을 지원합니다.
- 바인딩 제공: C/C++ 및 Python 바인딩을 통해 다른 언어에서 직접 기능을 호출할 수 있습니다.
다운로드·설치 방법
TXM은 여러 패키지 관리자를 통해 설치할 수 있습니다. 가장 일반적인 방법은 Rust의 패키지 관리자인 Cargo를 사용하는 것입니다. 터미널에서 다음 명령을 실행하면 설치됩니다.
- Cargo 사용:
cargo install txm - GitHub 저장소에서 직접 설치:
cargo install --git https://github.com/thatmagicalcat/txm - Arch Linux(AUR) 사용자:
yay -S txm-git - Nix 사용자:
nix run github:thatmagicalcat/txm -- "E = mc^2"
기본 사용법
설치 후 간단한 명령어로 수학 표현식을 렌더링할 수 있습니다.
- 기본 사용:
txm "E = mc^2" - 테두리 없는 출력:
txm --unboxed "lim_{x to infty} f(x)"
명령어 뒤에 LaTeX 수학 표현식을 따옴표로 감싸서 입력하면 해당 수식이 터미널에 렌더링됩니다.
이런 경우에 유용합니다
- 터미널 환경에서 수학 공식이나 논문을 작성할 때 LaTeX 수식을 실시간으로 확인해야 하는 경우
- 스크립트나 프로그램의 출력에 수학 표현식을 포함시켜야 하는 개발자
- C/C++ 또는 Python 프로젝트에 수학 렌더링 기능을 통합하려는 경우
지원 환경·시스템 요구사항
- 언어/환경: Rust로 개발되어 크로스 플랫폼 지원이 가능하지만, 주로 리눅스 환경에서의 사용을 위해 패키지가 제공됩니다.
- Windows 설치: 공식 README에 Windows용 설치 방법은 명시되어 있지 않습니다. Cargo를 사용한 소스 빌드 방식으로 시도해 볼 수 있습니다.
- 의존성: Nix 사용 시 flakes 지원이 필요합니다.
최신 버전·업데이트
제공된 데이터 기준 최신 버전은 0.1.5입니다. 개발 진행 상태와 업데이트는 GitHub 저장소의 커밋 기록 및 릴리스 페이지에서 확인할 수 있습니다.
제한 사항·확인 사항
- 공식 문서에서 Windows용 바이너리 배포 방법이 제시되지 않았으며, Windows에서의 사용은 공식적으로 지원되지 않습니다.
- 터미널 화면의 해상도와 폰트에 따라 렌더링 품질이 달라질 수 있습니다.
- 완전한 LaTeX 문법을 지원하는 것은 아니며, 터미널 출력에 최적화된 수학 표현식을 지원합니다.
화면으로 보는 주요 기능
수학 공식 입력 예제

명령줄에 `txm –unboxed` 명령어와 함께 `Ω = lim_{n to infty} sum_{k=1}^{n} [frac{k}{n^2} int_0^infty frac{(-1)^m x^{2m}}{2m!} dx]`라는 LaTeX 수식이 입력되어 있으며, 이는 무한대에 대한 극한, 합계, 적분, 그리고 지수 함수를 포함하는 복잡한 수학 표현식을 나타냅니다. 화면 하단에는 이 수식이 렌더링된 결과가 보입니다.
극한 수식 입력 예제

명령줄에 `txm` 명령어와 함께 `lim_{x to infty} int_0^x frac{sin t^2}{1 + t^4} dt = L`라는 LaTeX 수식이 입력되어 있으며, 이는 무한대에 대한 극한과 정적분을 포함하는 수학 표현식입니다. 화면 하단에는 이 수식이 렌더링된 결과가 보입니다.
행렬 수식 입력 예제

명령줄에 `txm` 명령어와 함께 `begin{bmatrix} A & B \ C & D end{bmatrix}^{-1} = begin{bmatrix} (A – BD^{-1}C)^{-1} & -A^{-1}B(D – CA^{-1}B)^{-1} \ -D^{-1}C(A – BD^{-1}C)^{-1} & (D – CA^{-1}B)^{-1} end{bmatrix}`라는 LaTeX 수식이 입력되어 있으며, 이는 2×2 블록 행렬의 역행렬을 나타내는 수학 표현식입니다. 화면 하단에는 이 수식이 렌더링된 결과가 보입니다.
적분 수식 입력 예제

명령줄에 `txm –unboxed` 명령어와 함께 `L = int_a^b sqrt{1 + left(frac{dy}{dx}right)^2} dx`라는 LaTeX 수식이 입력되어 있으며, 이는 곡선의 길이를 계산하는 공식을 나타냅니다. 화면 하단에는 이 수식이 렌더링된 결과가 보입니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


