Resources
Intro ’Metrics, Spring 2026
Stata Resources
Stata + Markdown
在 Stata 中使用 Markdown 实现动态文档的编写,有多种方式。Stata 自身对 Markdown 的支持比较有限,但可以通过第三方工具来实现。这里介绍三种常用方式:
共同前提
以下所有方式都假设你已经:
- 安装了 Stata 17+(SE 或 MP 版本),且许可证有效
- 安装了 VSCode,并能通过 VSCode 执行 Stata Do 文件(安装 VSCode 的 Stata 插件)
三种方式
dyndoc(Stata 官方命令) — 零依赖,Stata 15+ 内置,最快上手- Jupyter Notebook + nbstata — 在 VSCode 中交互式运行 Stata,体验最流畅(另见 nbstata 用户指南中文版)
markstat— 语法简洁,功能丰富的社区命令
三种方式对比
dyndoc |
Jupyter + nbstata | markstat |
|
|---|---|---|---|
| 额外安装 | 无 | Python + nbstata | Pandoc + markstat |
| 编辑器 | VSCode(纯文本) | VSCode(Notebook / .qmd) | VSCode(纯文本) |
| 代码执行 | VSCode 发送命令给 Stata 执行 | VSCode 内通过内核直接执行 | VSCode 发送命令给 Stata 执行 |
| 需要 Stata 窗口 | 是(后台运行) | 否(通过 Python 内核调用) | 是(后台运行) |
| 语法简洁度 | 较繁琐(<<dd_do>> 标签) |
简洁(围栏代码块) | 简洁(```s) |
| 输出格式 | HTML、Word | HTML、Word、PDF 等 | HTML、Word、PDF、Beamer |
| 适合场景 | 快速上手、零配置 | 交互式探索、长期使用 | 纯 Stata 用户、学术写作 |
推荐选择
- 想要最快上手:选
dyndoc,无需安装任何东西 - 想要最好体验:选 Jupyter + nbstata,在 VSCode 中一站式完成编写、执行和渲染
- 想要最简洁语法:选
markstat,适合习惯纯文本写作的同学