본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

txm

0

TXM(Terminal TeX Math)는 터미널 환경에서 LaTeX 수학 표현식을 렌더링하는 오픈소스 수학 렌더링 엔진입니다.

명령줄수식수학 렌더링터미널

소개

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 수식이 입력되어 있으며, 이는 곡선의 길이를 계산하는 공식을 나타냅니다. 화면 하단에는 이 수식이 렌더링된 결과가 보입니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.