* 이 글의 목적은 필자의 LATEX 문서작성 도구를 빠르게 알아보고 학습하기 위한 글이므로 불친절합니다.
빠르게 알아보기
나무위키를 참고하였다.
개요
LATEX란 문서 작성 도구의 일종으로, 눈문이나 출판물 등의 특수 형식 문서를 작성하는 데 쓰이는 시스템이다.
요즘은 마크다운으로 문서를 많이 작성하는 편이지만 이는 문서를 멋지게 만들어주지는 않는다. 매크로 언어로써 조판프로그램을 이용하여 생산적이고 품위있는 문서를 생성할 수 있다.
Typesetting 시스템
LaTeX은 기본적으로 외형적 요소를 배제하고 내용물에 집중할 수 있도록 한다.
챕터, 섹션, 테이블, 이미지 등의 항목들을 의미하는 명령어들을 일단 배치하고 그 밑에 내용을 채우는 방식으로 작성.
그리고 컴파일러(?)가 이런 타입세팅을 읽어 문서를 생성한다. 주로 PDF 이며 HTML이나 CSS도 가능하다고 함.
예시
\documentclass[12pt]{article}
\usepackage{amsmath}
\title{\LaTeX}
\date{}
\begin{document}
\maketitle
\LaTeX{} is a document preparation system for the \TeX{}
typesetting program. It offers programmable desktop publishing
features and extensive facilities for automating most aspects of
typesetting and desktop publishing, including numbering and
cross-referencing, tables and figures, page layout, bibliographies,
and much more. \LaTeX{} was originally written in 1984 by Leslie
Lamport and has become the dominant method for using \TeX; few
people write in plain \TeX{} anymore. The current version is
\LaTeXe.
% This is a comment; it will not be shown in the final output.
% The following shows a little of the typesetting power of LaTeX:
\begin{align}
E &= mc^2 \\
m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
\end{align}
\end{document}
위와 같이 멋지게 정돈된 형태로 문서가 생성된다.
빠르게 학습하기
공학작문과발표를 강의하시는 모교 교수님의 강의 내용과
dokenzy@gmail.com님의 "모두를 위한 LaTeX : 근본없는 매뉴얼"와 여러 다른 블로거 분들의 글을 레퍼런스로 한다.
http://wiki.ktug.org/wiki/wiki.php/KTUGExtDocArchive?action=download&value=latex4all.pdf https://forestunit.tistory.com/25
운영체제에 직접 Tex를 설치하는 방법도 있지만 필자는 온라인 편집기인 OverLeaf를 사용하였다.
기초
명령 command
LaTeX에서 명령은 아래와 같은 형식을 가진다.
\section[option]{\commandName}
대괄호는 옵션, 중괄호는 명령의 이름이다. 명령에 따라 옵션이 있을 수도, 없을 수 도 있다.
환경 enviroment
환경은 아래와 같은 형식을 갖는다.
`\begin{...}
...
\end{...}`
문서가 구체화되는 document 환경 \begin{document} ... \end{document}
은 LaTeX 문서에 하나만 존재해야하는 중요한 환경이다.
HTML의 <body>
와 같다.
프리앰플 Preamble
\userpackage{...}
\title{...}
\date{...}
\author{...}
프리앰블은 환경과 다르게 HTML의 <head>
와 같이 메타 정보를 포함하는 부분이다.
패키지를 불러오거나, 명령이나 환경을 정의할 때 사용한다. documentclass와 document 환경 사이에 위치한다.
실전
documentclass
\documentclass{article}
클래스는 문서의 성격을 결정하는 가장 중요한 부분으로 가장 먼저 한 번만 쓴다. 문서 전체의 모양을 결정하며 많은 기능과 옵션을 제공한다.
{article}의 경우 보고서의 형식, {beamer}의 경우 슬라이드가 된다.
userpackage
\usepackage{kotex}
\usepackage{amsmath}
...
\usepackage{kotex, amsmath}
한국어를 사용하기 위해서는 kotex 를 추가해야한다. 수식을 다양하게 쓰기 위해서 amsmath를 추가해야한다.
필요한 패키지를 위와같이 불러올 수 있다.
title, author, date
\title{text}
\author{유준 홍}
\date{December 2022}
위 코드와 같이 문서의 정보를 입력할 수 있다.
다만 저렇게 적는다고 실제로 문서에 들어가는 것은 아니고 문서의 속성만을 정의하는 것이다. 실제로 사용하기 위해서는 문서가 구현되는 \begin{document} ... \end{document}
안에 \maketitle
과 같이 작성해줘야한다.