> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ko/more-topics/08-choosing-a-latex-compiler.md).

# LaTeX 컴파일러 선택하기

LaTeX 문서의 스타일, 내용 및 레이아웃은 다음을 통해 정의됩니다 *태그* 또는 *명령* 일반 .tex 파일에서는 이 파일을 사용하여 문서의 여러 유형의 "사람이 읽을 수 있는" 버전을 생성할 수 있습니다. 이 최종 출력을 생성하는 가장 쉬운 방법은 다음을 사용하는 것입니다 [Overleaf](http://www.overleaf.com). Overleaf에는 바로 사용할 수 있는 LaTeX 배포판이 있으며, 최종 문서는 "Recompile" 버튼을 클릭하기만 하면 생성할 수 있습니다. 이것이 해당되는 경우 이 문서는 건너뛰어도 됩니다. 그렇지 않고 컴퓨터에서 문서를 컴파일하는 방법을 배워야 한다면, 이 문서에서는 LaTeX 파일에서 PS, DVI 및 PDF 출력을 생성하는 방법을 설명합니다.

## 소개

LaTeX 문서는 .tex 확장자를 가진 일반 문서입니다(다음을 참조하세요 [LaTeX에서 문서 만들기](/latex/ko/latex/01-learn-latex-in-30-minutes.md) 예제는 문서를 참고하세요), 이 일반 텍스트 파일에는 문서의 서식을 지정하기 위한 몇 가지 마크업 명령이 있지만, 실제로 최종 출력을 어떻게 생성할까요? 생성하려는 문서 유형에 따라 다릅니다.

문서를 저장하고 파일 이름을 "mydocument.tex"로 지정했다고 가정해 보세요. .PDF 파일을 만들려면 시스템 터미널에서 이 명령을 실행하기만 하면 됩니다.

`pdflatex mydocument.tex`

그러면 "mydocument.pdf"라는 파일이 나타납니다.

## TeX 배포판

TeX 및 LaTeX 문서를 컴파일할 수 있게 해 주는 프로그램 집합을 TeX 조판 시스템 또는 TeX 배포판이라고 합니다. 운영 체제별로 다양한 TeX 배포판이 있습니다:

* **MiKTeX** Windows용
* **TeX Live** Linux 및 기타 UNIX 계열 시스템용
* **MacTeX** macOS용 TeX Live 재배포판
* **teTeX** Linux 및 기타 UNIX 계열 시스템용; 현재는 더 이상 활발히 유지 관리되지 않습니다
* **proTeXt** MiKTeX를 기반으로 합니다

물론 TeX 배포판을 설치하는 과정을 거치고 싶지 않다면, 다음과 같은 온라인 바로 사용 가능한 옵션을 사용할 수 있습니다: [Overleaf](http://www.overleaf.com).

## LaTeX 편집기

널리 사용되는 운영 체제용으로 LaTeX에 특화된 고급 텍스트 편집기가 많이 있으며, 그중 일부는 무료로 다운로드할 수 있고 다른 일부는 독점 소프트웨어입니다:

* 오픈 소스: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* 프리웨어: LEd, WinShell
* 독점/셰어웨어: Inlage, Scientific WorkPlace, WinEdt

또한 플러그인을 통해 LaTeX 친화적인 옵션을 추가하는 범용 편집기도 있습니다. 예를 들어 널리 알려진 편집기인 emacs와 vim에는 각각 LaTeX 확장 기능이 있으며, Atom, VS Code 및 Sublime Text도 마찬가지입니다.

Overleaf의 편집기는 언급할 만한데 [Overleaf](http://overleaf.com) emacs 또는 vim의 동작을 모방하도록 사용자 지정할 수 있습니다. 또한 *테마를 적용할 수 있어*, 앞서 언급한 편집기들과 동일한 구문 강조 표시를 선택할 수 있습니다. 이 설정은 Overleaf 프로젝트의 파일 목록 패널 위에 있는 Overleaf 메뉴 아이콘을 클릭하면 찾을 수 있습니다.

## 출력 형식

모든 TeX 배포판에서 사용할 수 있는 출력 형식은 세 가지입니다. 특정 출력을 생성하려면 문서를 다음에서 명령을 실행하여 컴파일해야 합니다: *터미널* (Linux 및 macOS) 또는 *명령 프롬프트* (Windows).

예를 들어 "mydocument.tex"라는 파일을 컴파일하려면 다음 명령 중 하나를 사용할 수 있습니다:

**latex mydocument.tex**

그러면 "mydocument.dvi"라는 DVI 문서가 생성됩니다

**pdflatex mydocument.tex**

그러면 "mydocument.pdf"라는 PDF 문서가 생성됩니다

형식 간 변환을 가능하게 하는 추가 명령도 있으며, PS 이미지도 지원됩니다. 다음을 참조하세요 [참조 안내서](#reference-guide) 명령과 출력 형식에 대한 개략적인 설명은

각 출력 형식에 대한 설명은 아래에 제공됩니다:

* **(DVI)** 장치 독립 파일 형식은 특정 이미지 형식, 표시 하드웨어 또는 프린터에 의존하지 않고 문서의 시각적 레이아웃을 설명하는 이진 데이터로 구성됩니다.
* **(PS)** PostScript 파일 형식은 페이지의 텍스트와 그래픽을 설명하며 벡터 그래픽을 기반으로 합니다. PostScript는 지금까지 데스크톱 출판 분야의 표준입니다.
* **(PDF)** Portable Document Format은 PostScript를 기반으로 한 파일 형식으로, 응용 프로그램, 하드웨어 및 운영 체제와 무관한 방식으로 문서를 표현하는 데 사용됩니다. 현재는 인쇄 및 웹 배포용 파일 형식으로 널리 사용됩니다.

참고: *요즘 대부분의 편집기에는 서로 다른 출력 형식으로 컴파일할 수 있는 빠른 실행 아이콘이 포함되어 있어, 시스템 프롬프트에서 실제로 명령을 실행할 필요가 없습니다.*

Overleaf에서는 최종 컴파일 결과가 항상 PDF 문서입니다. Overleaf 프로젝트에서 DVI 파일을 생성해야 한다면, 다음을 수행할 수 있습니다:

1. 프로젝트에서 .eps 및 .ps 이미지만 사용하고 있는지 확인하세요.
2. 다음을 클릭하세요: **Overleaf 메뉴** 아이콘을 파일 목록 패널 위에서 찾은 다음, *컴파일러* 설정을 'LaTeX'로 지정합니다.
3. 프로젝트를 다시 컴파일하세요.
4. Recompile 버튼 옆의 "Logs and output files" 버튼을 클릭하세요.
5. 아래로 끝까지 스크롤한 다음 "Other logs and output files"를 클릭하세요.
6. 그러면 생성된 .dvi 파일을 다운로드할 수 있습니다.

![다른 출력 파일 다운로드](/files/7976c1c6dd11917b82bf98fbe44ef0b2efe9673a)

## 기타 컴파일러

기타 가능한 컴파일러 설정은 pdfLaTeX(기본값), XeLaTeX 및 LuaLaTeX입니다. 일반적으로 pdfLaTeX를 사용하면 되지만, 컴파일러 선택은 각 프로젝트의 필요에 따라 달라집니다.

* LaTeX는 다음과 함께 사용할 수 있는 이미지 형식으로 .eps 및 .ps만 지원합니다: `\includegraphics`. 프로젝트의 모든 이미지가 .eps 파일이라면, 이 컴파일러 설정을 권장합니다.
* pdfLaTeX는 .png, .jpg, .pdf 이미지 형식을 지원합니다. 컴파일 중에 .eps 이미지를 즉석에서 .pdf로 변환하므로 필요한 컴파일 시간이 길어질 수 있습니다. (pdfLaTeX는 `pstricks` 를 Overleaf에서 잘 처리하지 못할 수 있습니다.)
* XeLaTeX와 LuaLaTeX는 모두 UTF-8을 기본적으로 강력하게 지원하며, Truetype 및 OpenType도 지원합니다. 따라서 Overleaf에서 비라틴 문자를 조판해야 하고, 다음과 함께 사용할 필요가 있다면 권장됩니다: `polyglossia` 패키지입니다. 또한 .png, .jpg, .pdf *및* .eps 이미지 형식을 모두 지원합니다.
* XeLaTeX는 지원합니다 `pstricks`; 하지만 LuaLaTeX는 그렇지 않습니다.
* LuaLaTeX의 기능은 문서에 Lua 코드를 직접 포함하여 확장할 수 있습니다.

## 교차 참조가 있는 문서 컴파일

경우에 따라 문서에 교차 참조가 포함되어 있으면 소스를 두 번 컴파일해야 합니다. 목차, 그림 목록, 정리 번호 등에 올바른 번호를 포함하려면 이 작업이 필요합니다.

첫 번째 컴파일 동안 LaTeX 컴파일러는 서로 다른 번호 매기기에 대한 정보를 담은 .aux 파일을 작성하고, 두 번째 컴파일 동안에는 목차, 참고문헌 등을 올바르게 생성하기 위해 이 정보를 읽습니다.

이 과정은 다음 명령으로 자동화할 수 있습니다 `latexmk`. 예를 들어 "mydocument.tex" 파일에서 PDF를 만들려면 다음을 실행하세요:

`latexmk -pdf mydocument.tex`

문서에 참조된 이미지와 참고문헌이 있더라도 한 번만 실행하면 됩니다. 다음을 변경할 수 있습니다: *-pdf* 을 *-dvi* 로 바꾸어 다른 파일 형식을 지정할 수 있습니다.

## 참조 안내서

**LaTeX 컴파일 파일 흐름**

![LaTeX 파일 흐름](/files/7fa605fd5c855b622efcd6c003f29c6699962726)

## 추가 읽을거리

* [LaTeX에서 문서 만들기](/latex/ko/latex/01-learn-latex-in-30-minutes.md)
* [Overleaf에서 문서 만들기](/latex/ko/knowledge-base/031-creating-a-document-in-overleaf.md)
* [컴파일 시간 초과 오류 디버깅](/latex/ko/knowledge-base/038-fixing-and-preventing-compile-timeouts.md)
* [다중 파일 LaTeX 프로젝트](/latex/ko/document-structure/08-multi-file-latex-projects.md)
* [LaTeX2ε에 대한 그다지 짧지 않은 소개](http://www.ctan.org/tex-archive/info/lshort/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ko/more-topics/08-choosing-a-latex-compiler.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
