# 개요
다양한 문서 형식을 서로 변환할할 수 있는 강력한 며령줄 기반 도구이다. 주로 [[마크다운]] 문서를 여러 형태의 다른 문서로 변환하기 위해 사용한다.
[[마크다운]], [[Word|Microsoft Word]], [[HTML]], [[PDF]], [[LaTeX]], [[ODF]] 등 굉장히 많은 문서 형식을 지원한다.
[[Python]], [[Obsidian]] 등에서 사용할 수 있다.
## AI 검색 결과
Pandoc은 다양한 문서 형식을 상호 변환할 수 있는 강력한 명령줄 기반 도구다. 주로 Markdown, HTML, LaTeX, PDF, DOCX 등 여러 포맷 간의 변환을 지원하며, 문서 작성 및 변환 작업에서 널리 사용된다.
## **주요 기능**
- **다양한 포맷 지원**: Markdown을 DOCX, PDF, HTML 등으로 변환하거나, 반대로 DOCX, LaTeX 등을 Markdown으로 변환할 수 있다[4][9].
- **LaTeX 및 PDF 생성**: LaTeX 엔진(xelatex 등)을 활용해 PDF 문서를 생성할 수 있으며, 한글 폰트 설정도 가능하다. 예를 들어, 나눔명조 폰트를 사용하려면 `-V mainfont='NanumMyeongjoOTF'` 옵션을 추가하면 된다[7].
- **템플릿 및 스타일링**: 문서의 여백, 폰트, 자간 등을 커스터마이징할 수 있으며, LaTeX 템플릿을 활용해 논문이나 보고서와 같은 복잡한 문서도 작성 가능하다[7].
- **자동화 및 스크립트 활용**: Python 등 프로그래밍 언어와 연동해 Pandoc 명령을 자동화할 수 있다. 예를 들어, Python에서 `os.system('pandoc -s input.md -o output.docx')`와 같은 방식으로 실행할 수 있다[9].
## **설치 방법**
- **Windows**: Pandoc 공식 웹사이트에서 설치 파일을 다운로드한 후 설치한다. 설치 후 환경 변수(PATH)에 추가해야 명령줄에서 사용할 수 있다[4][9].
- **macOS**: Homebrew를 사용해 설치할 수 있다. 다음 명령어를 사용한다[4].
```shell
brew install pandoc
```
- **Linux**: 패키지 관리자를 통해 설치 가능하며, 예를 들어 Ubuntu에서는 `sudo apt-get install pandoc` 명령어를 사용한다[4].
## **사용 예시**
1. **Markdown을 DOCX로 변환**:
```bash
pandoc input.md -o output.docx
```
이 명령은 `input.md` 파일을 `output.docx`로 변환한다[4][9].
2. **Markdown을 PDF로 변환**:
```bash
pandoc input.md -o output.pdf --pdf-engine=xelatex -V mainfont='NanumMyeongjoOTF'
```
이 명령은 LaTeX 엔진을 사용해 PDF를 생성하며, 한글 폰트를 설정한다[7].
3. **HTML 생성 및 MathJax 사용**:
```bash
pandoc input.md -o output.html --mathjax
```
MathJax를 활용해 HTML 문서에서 LaTeX 수식을 표시할 수 있다[9].
4. **템플릿 활용**:
```bash
pandoc input.md -o output.docx --reference-doc=my-template.docx
```
이 명령은 사용자 정의 템플릿(`my-template.docx`)을 사용해 DOCX 파일을 생성한다[9].
## **활용 사례**
- **논문 작성**: Markdown과 LaTeX을 혼용해 논문을 작성하고, PDF나 DOCX로 변환할 수 있다. 학술 논문 템플릿을 활용하면 학회 요구사항에 맞는 문서를 쉽게 작성할 수 있다[7].
- **기술 문서 작성**: 기술 매뉴얼, 보고서 등을 Markdown으로 작성한 후 다양한 포맷으로 변환해 배포할 수 있다[8].
- **전자책 제작**: EPUB, MOBI 등 전자책 포맷으로 변환해 출판할 수 있다[7].
Pandoc은 간단한 명령어로 복잡한 문서 작업을 처리할 수 있는 효율적인 도구로, 특히 Markdown 기반의 문서 작성 및 변환 작업에서 강력한 생산성을 제공한다.
[1] https://software.opensuse.org/package/pandoc?locale=ko
[2] https://github.com/mohwa/mdtodocs
[3] https://github.com/nullvana/pandoc_ref_docx
[4] https://wikidocs.net/155996
[5] https://github.com/opsnow-tools/valve-pandoc-builder
[6] https://github.com/Team-return/JOBIS-FE/actions/runs/9803235746/workflow
[7] https://sujinlee.me/pandoc-thesis/
[8] https://www.yeschat.ai/gpts-2OTolWU9iv-Pandoctor
[9] https://wikidocs.net/68425
[10] https://orange-mansion.com/posts/230108_quarto_yaml/
[11] https://software.opensuse.org/package/ghc-pandoc-types?locale=ko
[12] https://frhyme.github.io/markdown/md_to_html_by_pandoc/
[13] https://github.com/jaimyoung/data-science-in-korean/blob/master/writing-korean-books-in-r-markdown.md
[14] https://plzfdaylife.tistory.com/241
[15] https://ko.wikipedia.org/wiki/Pandoc
[16] https://learn.microsoft.com/ko-kr/powershell/scripting/community/contributing/powershell-style-guide?view=powershell-7
[17] https://devnauts.tistory.com/144
[18] https://www.flowdas.com/blog/%EB%B2%88%EC%97%AD-%EC%9D%BC%EA%B8%B0-1/index.html
[19] https://docs.mogumogu.dev/
[20] https://r2bit.com/chatGPT/ide.html
[21] https://choonghyunryu.github.io/posts/2021-10-31-rmarkdown/
[22] https://kksworks.gitlab.io/
[23] https://statkclee.github.io/author_carpentry_kr/authoring-tools.html
[24] https://sujinlee.me/tag/coursework/
[25] https://comterstory.tistory.com/22
[26] https://mrchypark.github.io/post/rtips-windows%EC%97%90%EC%84%9C-rjava-%EC%8A%A4%ED%8A%B8%EB%A0%88%EC%8A%A4-%EC%97%86%EC%9D%B4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/
[27] https://secondbrain.analysisman.com/obsidian-pandoc-export-failed
[28] https://github.com/hyunjun/bookmarks/blob/master/app.md
[29] https://r2bit.com/quarto/quarto_about.html
[30] https://www.yes24.com/Product/goods/33372005
[31] https://www.yes24.com/Product/Goods/76134901
[32] https://www.piecex.com/kor/open-source-code/marktext-778?srsltid=AfmBOopEM2cFtc0fG6YTJu0aXmNaNLFnNyJUzzXYC2z-U7-HDV3rni71
[33] https://blends.debian.org/science/tasks/typesetting.ko.html
[34] https://blog.naver.com/leebisu/222423544854
[35] http://pad.haroopress.com/page.html