wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다

A.K.A. Kick-snare, hyjhyj0901, h_uz99 solvedac-logo

Learn

⌨️ LaTeX 빠르게 학습하기 [1] 기초 문법 (command, envirment, preamble)

Kick_snare 2022. 12. 3. 18:42
728x90

* 이 글의 목적은 필자의 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과 같이 작성해줘야한다.

728x90