Resources

Intro ’Metrics, Spring 2026

Stata Resources

Stata + Markdown

在 Stata 中使用 Markdown 实现动态文档的编写,有多种方式。Stata 自身对 Markdown 的支持比较有限,但可以通过第三方工具来实现。这里介绍三种常用方式:

共同前提

以下所有方式都假设你已经:

  • 安装了 Stata 17+(SE 或 MP 版本),且许可证有效
  • 安装了 VSCode,并能通过 VSCode 执行 Stata Do 文件(安装 VSCode 的 Stata 插件)

三种方式

  1. dyndoc(Stata 官方命令) — 零依赖,Stata 15+ 内置,最快上手
  2. Jupyter Notebook + nbstata — 在 VSCode 中交互式运行 Stata,体验最流畅(另见 nbstata 用户指南中文版
  3. 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,适合习惯纯文本写作的同学

Quarto(the next generation of R Markdown)

Git and GitHub Resources