方式三:markstat

语法简洁,功能丰富的社区命令

markstat 是由 Germán Rodríguez 开发的社区命令,语法简洁,将 Stata 代码和 Markdown 文本自然地交织在一起。

设置步骤

第 1 步:安装 markstat

在 Stata 中运行:

ssc install markstat
ssc install whereis

第 2 步:安装 Pandoc

Pandoc 官网 下载安装,然后在 Stata 中注册路径:

* macOS
whereis pandoc /usr/local/bin/pandoc

* Windows(路径按实际安装位置调整)
whereis pandoc "C:\Users\你的用户名\AppData\Local\Pandoc\pandoc.exe"

第 3 步:验证

markstat _eg

如果成功生成示例文档,说明设置完成。

模板

将以下内容保存为 homework_markstat.stmd

% 作业:markstat 示例
% 张三(20260001)

# 1. 数据描述

加载 Stata 自带的 `auto` 数据集,查看基本描述统计:

```s
    sysuse auto, clear
    summarize price mpg weight
```

# 2. 散点图

绘制价格与每加仑英里数的关系:

```s
    scatter price mpg, title("Price vs. MPG")
```

# 3. 回归分析

以价格为因变量,对 mpg 和 weight 进行 OLS 回归:

```s
    regress price mpg weight
```

回归结果显示,mpg 每增加一个单位,价格变化约为 `s %9.2f _b[mpg]` 美元。
Note

markstat 中 Stata 代码块使用 ```s 标记,代码需要缩进 4 个空格。内联结果使用 `s 表达式` 语法。

生成文档

在 Stata 中运行:

* 生成 HTML
markstat using "homework_markstat", strict

* 生成 Word
markstat using "homework_markstat", docx strict