개요
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