개요

LaTeX는 과학, 기술, 공학, 수학 분야에서 널리 사용되는 고품질의 문서 작성 프로그램이다. 주로 복잡한 수식, 표, 그림 등을 포함한 기술 문서를 작성하는 데 사용된다. LaTeX는 Donald Knuth가 개발한 TeX 시스템을 기반으로 Leslie Lamport가 만든 프로그래이다. Latex는 다음과 같은 특징이 있다.

  • 텍스트 기반: Latex는 보통의 문서 작성 프로그램과는 다르게, 모든 레이아웃 구성이 텍스트로 이루어진다.
  • 고품질: Latex로 작성된 문서는 전문적인 표기법과 복잡한 문서 구조를 쉽게 관리할 수 있기 때문에, 학술 논문, 책, 슬라이드를 만드는데 널리 사용된다.
  • 자동화: 사용자는 문서의 내용에 집중할 수 있으며, LaTeX는 서식, 번호 매기기, 참고 문헌 관리 등을 처리한다.
  • 확장성: Latex는 다양한 패키지를 통해서 기능 확장이 가능하다.
  • 오픈소스: Latex는 오픈 소스 프로그램으로, 무료로 사용가능하다.

예시

\documentclass{article}  % 문서 클래스 선언

\usepackage{amsmath}  % 패키지 로드

\begin{document}  % 문서 시작

\title{문서의 제목}
\author{작성자}
\date{\today}

\maketitle  % 제목, 작성자, 날짜 출력

\section{서론}
서론입니다.

\section{본론}
본론입니다.

\subsection{하위 섹션}
하위 섹션입니다.

\begin{equation}
E = mc^2
\end{equation}

\end{document}  % 문서 끝

여러개의 문서의 Diff생성하기

latexdiff을 사용하면 Latex파일의 diff를 생성할 수 있다. https://www.overleaf.com/learn/latex/Articles/How_to_use_latexdiff_on_Overleaf

여기서 문제가 되는 상황은, 보통 문서를 작성할때, Latex파일에 모두 작성하는 것이 아니라, 여러개의 파일에 나누어서 작성하는 경우가 대부분인데, latexdiff은 하나의 파일만을 지원한다는 점이다.

이를 위해서 우선 https://github.com/johnjosephhorton/flatex 이라는 프로그램을 설치하여 Latex파일을 하나의 문서로 합쳐야 한다. 그후 문서를 생성하면 된다.

cd old; flatex main.tex main_old.tex
cd new; flatex main.text main_new.tex
latexdiff OPTIONS old.tex new.tex > diff.tex