Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Latex

From noriwiki


개요

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