TeX2img는 수식, TikZ 그림, 표 같은 LaTeX 조각을 컴파일하고 내용에 딱 맞게 여백을 잘라낸 이미지로 내보내는 도구입니다. PowerPoint나 Keynote 슬라이드, Word, 웹 페이지처럼 LaTeX를 직접 쓸 수 없는 곳에 아름다운 수식을 넣고 싶을 때 자주 쓰입니다. macOS / Windows용 GUI 앱과 명령줄 버전이 있으며 투명 배경과 고해상도도 지원합니다.
TeX2img가 하는 일
일반적인 LaTeX는 수식을 A4 같은 전체 페이지 안에 배치한 PDF를 만듭니다. 하지만 슬라이드에 수식을 붙이고 싶을 때 필요한 것은 주변 페이지 없이 수식 자체만 담긴 이미지입니다. TeX2img는 이 간극을 메웁니다. 짧은 LaTeX 조각을 받아 컴파일하고, 내용의 바운딩 박스에 맞춰 자동으로 잘라낸 뒤 하나의 이미지 파일로 씁니다.
입력은 수식만일 수도 있고, 자체 프리앰블을 가진 더 완전한 조각일 수도 있습니다. \documentclass를 뺀 본문만 붙여 넣으면 TeX2img가 템플릿으로 감싼 뒤 컴파일합니다. 반대로 기존 .tex 파일이나 이미 만들어진 PDF, PS, EPS를 입력으로 받아 이미지로 바꿀 수도 있습니다.
원래는 Yusuke Terada가 만든 도구이며, 현재 macOS판과 Windows판은 각각 Noriyuki Abe (abenori) 등 여러 개발자가 개발하고 있습니다. 웹 앱이 아니라 로컬에서 실행되는 독립형 앱이므로 인터넷 연결이 필요 없고, 자기 환경에 설치한 사용자 스타일 파일도 그대로 사용할 수 있습니다.
출력할 수 있는 형식
출력 형식은 벡터와 래스터(비트맵) 모두 선택할 수 있습니다. 벡터 형식(PDF, SVG, EPS)은 어떤 크기로 확대해도 수식의 윤곽이 무너지지 않아, 슬라이드나 인쇄물에서 몇 배로 키워도 선이 선명합니다. 반면 래스터 형식(PNG, JPEG 등)은 어디에나 쉽게 붙일 수 있지만, 해상도를 높이지 않으면 확대할 때 흐려집니다. 기본 선택은 먼저 벡터 형식으로 두는 것이 안전합니다.
| 형식 | 종류 | 적합한 용도 |
|---|---|---|
PDF | 벡터 | 인쇄 및 LaTeX 문서 재삽입; 문자 정보 보존 가능 |
SVG | 벡터 | 웹 페이지; 확대해도 선명 |
EPS | 벡터 | Illustrator와 기존 인쇄 흐름 |
PNG | 래스터 | 슬라이드와 웹; 투명 배경 지원 |
JPEG | 래스터 | 사진과 섞는 경우(수식 단독에는 부적합) |
EMF | 벡터 | Windows Office에 붙여넣기(Windows판 전용) |
이 밖에도 TIFF, BMP, GIF를 선택할 수 있습니다. PDF와 SVG에서는 문자를 아웃라인화(도형으로 변환)할지, 문자 정보로 남길지를 선택할 수 있습니다. 아웃라인화하면 상대 환경에 글꼴이 없어도 모양을 재현할 수 있습니다.
내부 작동 방식
TeX2img는 마법이 아니라 로컬 TeX와 몇 가지 외부 도구를 순서대로 호출하는 프런트엔드입니다. 크게 세 단계로 동작합니다. 먼저 선택한 TeX 엔진(pdflatex, platex, uplatex, lualatex 등)으로 조각을 컴파일해 PDF 또는 PS를 만듭니다. platex / uplatex처럼 DVI를 거치는 경로에서는 이어서 dvipdfmx나 dvips로 PDF/PS로 변환합니다. 마지막으로 그 PDF를 Ghostscript 등으로 처리하면서 내용의 바운딩 박스에 맞게 잘라내고 지정한 형식으로 씁니다.
그래서 TeX2img에는 동작하는 TeX 환경(TeX Live / MacTeX 등)과 Ghostscript가 필요합니다. 엔진을 직접 선택할 수 있으므로 일본어 수식과 글꼴에는 uplatex나 lualatex, 서문 중심이라면 pdflatex처럼 평소 조판 품질을 그대로 이미지에 담을 수 있습니다. 일본어 관련 사항은 별도 페이지 “TeX/LaTeX and Japanese”를 참조하세요.
여백, 해상도, 배경 투명도는 모두 세밀하게 지정할 수 있습니다. 예를 들어 네 변에 같은 여백을 더하거나, 투명 PNG를 만들거나, 해상도를 높여 확대해도 버티는 래스터 이미지를 얻을 수 있습니다. 슬라이드용이라면 수식 주변에 약간의 여백을 두고 투명 PNG로 내보내면 배경색에 자연스럽게 어울립니다.
전형적인 사용 흐름
흐름은 매우 단순합니다. (1) 수식이나 그림의 LaTeX를 쓰고, (2) 엔진과 출력 형식을 고르고, (3) 생성한 뒤, (4) 만들어진 이미지를 슬라이드나 문서에 넣습니다. GUI판에서는 미리보기를 보며 조정할 수 있고, macOS판은 생성 결과를 Illustrator, Word, PowerPoint 등에 바로 붙여넣는 기능도 있습니다. 아래는 이미지로 만들고 싶은 내용의 예입니다.
\[
\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
\]이것을 TeX2img에 붙여 넣고 엔진으로 uplatex, 형식으로 투명 PNG나 SVG를 선택해 생성하면 수식만 정확히 잘라낸 하나의 이미지를 얻을 수 있습니다. 그다음 슬라이드에 붙이면 됩니다.
같은 일을 GUI가 아니라 명령줄에서 하고 싶을 때도 있습니다. 많은 수식을 일괄 변환하거나 빌드에 통합하는 경우입니다. TeX2img에는 명령줄 버전이 있으며, Windows에서는 GUI를 CUI 모드로 실행하는 래퍼인 TeX2imgc.exe가 제공됩니다. 기본 형식은 입력 파일과 출력 파일을 쌍으로 지정하는 것이고, 여백, 해상도, 투명도, 엔진 같은 GUI와 동일한 설정은 옵션으로 넘길 수 있습니다.
TeX2imgc.exe /transparent /resolution=600 equation.tex equation.pngstandalone과의 차이
비슷한 목적의 도구로 문서 클래스 standalone이 있습니다. standalone은 LaTeX 빌드 안에서 내용을 한 페이지에 맞게 잘라내는 클래스이며, 결과물은 잘라낸 PDF입니다. TikZ 그림을 별도 파일로 두고 본문에 포함하는 것처럼 LaTeX 안에서 완결되는 워크플로에 적합합니다.
반면 TeX2img는 LaTeX 밖에서 사용할 독립 이미지 파일을 만드는 것에 초점을 둡니다. 컴파일부터 잘라내기, PNG, SVG, EMF 등으로 쓰기까지 하나의 앱이 처리하므로, “슬라이드에 수식 하나를 붙이고 싶다”는 목적이라면 가장 짧은 길입니다. LaTeX 문서 안에서 끝내고 싶다면 standalone, 외부 앱으로 가져가고 싶다면 TeX2img를 쓰면 됩니다. 그림 자체를 그리는 방법은 “TikZ”와 “이미지 삽입” 페이지도 참조하세요.