Markdown 또는 Word와 LaTeX 사이에서 문서를 주고받을 때 핵심 도구는 범용 변환기 pandoc입니다. Word에 특화된 도구도 몇 가지 있습니다. 이 페이지는 pandoc과 Word ↔ LaTeX 선택지를 다룹니다.
Markdown ↔ LaTeX — pandoc
pandoc(John MacFarlane 제작)은 Markdown, LaTeX, HTML, docx 등 여러 형식 사이를 변환합니다. -f(--from)와 -t(--to)로 형식을 지정합니다. 예: pandoc -f markdown -t latex in.md -o out.tex. LaTeX 엔진을 통해 바로 PDF로 만들 수도 있습니다: --pdf-engine=lualatex. 출력 LaTeX는 --template로 조정하고, 문서 내용은 Lua 필터로(AST를 다시 써서) 변환할 수 있습니다. pandoc Markdown은 LaTeX 수식, 문헌 인용(--citeproc + .bib), 상호 참조를 지원합니다.
pandoc -f markdown -t latex in.md -o out.tex # Markdown → LaTeX
pandoc in.md -o out.pdf --pdf-engine=lualatex # Markdown → PDFWord ↔ LaTeX
pandoc는 .docx도 처리합니다. pandoc in.docx -o out.tex(Word → LaTeX/Markdown 가져오기), pandoc in.tex -o out.docx(LaTeX → Word 내보내기, 서식은 --reference-doc로 지정)을 사용할 수 있습니다. 가장 간단한 무료 경로입니다. writer2latex는 LibreOffice/OpenOffice 문서(따라서 LibreOffice를 거친 Word 문서도)를 LaTeX로 변환하는 오픈 소스 도구입니다. oolatex(tex4ht 명령)는 반대 방향인 LaTeX → ODT를 만들고, LibreOffice에서 .docx로 저장할 수 있습니다. GrindEQ는 유료 Word↔LaTeX 변환기로, 특히 MathType 수식에 강합니다.
pandoc in.docx -o out.tex # Word → LaTeX
pandoc in.tex -o out.docx # LaTeX → Word(--reference-doc で体裁)현실적인 주의점
왕복 변환에는 손실이 있습니다. 복잡한 레이아웃, 직접 만든 매크로, 까다로운 수식은 완벽히 보존되기 어렵습니다. 가능하면 Markdown/pandoc을 깨끗한 중간 형식으로 사용하고, 출력에는 손질이 필요하다고 예상하며, LaTeX 소스를 원본으로 유지하세요.