Markdown to PDF: Pandoc + XeLaTeX 简历导出实践

投递职位需要 PDF 版简历,但内容仍希望用 Markdown 维护。这次在 Arch Linux 上搭了一套 Pandoc + XeLaTeX 流程,把中英文简历稳定导出为 PDF,并沉淀了定制 LaTeX 模板与一键脚本。本文记录选型、依赖安装、流水线、排版分工,以及模板优化上踩过的坑。 背景 源文件是 Markdown:多级标题、表格、列表、加粗混排。需要: 中英文各一份 PDF,字体分别可调 改 Markdown 后能一条命令重新导出 排版达到简历水准(页眉、列表间距、技能表行间线等) 早期试过 cmark + Chromium headless(Markdown → HTML → 打印 PDF),能跑通,但 CSS 调版费时;最终选用 Pandoc 生成 LaTeX,再用 XeLaTeX 编译 PDF——排版可控,适合反复迭代。 工具链概览 组件 作用 LaTeX 中间排版语言(.tex);详见 LaTeX 简介 Pandoc Markdown → LaTeX(--standalone);详见 Pandoc 介绍 XeLaTeX 编译 .tex 为 PDF;详见 XeLaTeX 介绍 resume.latex 定制 Pandoc LaTeX 模板(基于默认模板,统一入口) resume-style.tex 标题层级、列表间距、页眉样式、技能表行间线 pandoc-pdf.sh 串联上述步骤的一键脚本 整体流水线: Resume.md → pandoc(--template resume.latex + resume-style.tex + 字体变量) → input.tex → xelatex × 2 → Resume.pdf 相比早期实现,已去掉 Python 后处理:表格行间 \midrule 与标题样式一并写在 LaTeX 模板层(resume-style.tex),由 Pandoc 在生成 .tex 时注入导言区。 ...

Created 22226-06-22 · Updated 23236-06-23 · 5 min · 871 words · -

Pandoc: 通用文档格式转换工具

Pandoc 是一个命令行文档转换器,号称能把一种标记格式转成几十种另一种格式。写 Markdown 的人最常拿它做两件事:导出 Word / HTML,以及配合 LaTeX 引擎生成 PDF。 它解决什么问题 很多内容用 Markdown(或 reStructuredText、Org-mode 等)写更舒服,但投递、打印、协作方往往要 PDF 或 DOCX。Pandoc 在不改动写作习惯的前提下,充当「格式编译器」: Markdown / HTML / docx / ... │ ▼ Pandoc │ ▼ PDF / HTML / docx / LaTeX / ... 同一份源文件,可以按需输出多种交付物。 支持哪些格式 Pandoc 3.x 支持大量输入、输出格式。日常最常用的一组: 方向 格式 读入 Markdown、HTML、docx、LaTeX、EPUB、JSON 等 写出 HTML、PDF、docx、LaTeX、EPUB、纯文本等 查看本机完整列表: pandoc --list-input-formats pandoc --list-output-formats 基本用法 最简单的转换——Markdown 转 HTML: pandoc input.md -o output.html Markdown 转 PDF(需要 LaTeX 引擎,见 XeLaTeX 介绍): ...

Created 22226-06-22 · Updated 22226-06-22 · 2 min · 251 words · -