fin-submit-check · v1.0.0 · 2026-06-16 · sha256 d5a6f2e0dd7cb83b

fin-submit-check v1.0.0A

Immutable. This exact content is served forever at /api/v1/blob/d5a6f2e0dd7cb83b.

---
name: fin-submit-check
description: 根据目标期刊要求,对论文进行投稿前全面检查,涵盖格式、引用、图表、数据可用性等所有投稿必需项。
trigger: "投稿前检查|submit check|格式检查|合规检查|投稿检查"
version: 1.0.0
created: 2026-06-13
tags: [paper, submission, check, format, journal]
---

# fin-submit-check

根据目标期刊要求,对论文进行投稿前全面检查,涵盖格式、引用、图表、数据可用性等所有投稿必需项。

## 触发条件

- 关键词: `投稿前检查` `submit check` `格式检查` `合规检查` `投稿检查` `论文检查`
- Skill语法: `Skill: fin-submit-check`
- 前置条件: 已有完整的论文草稿 (`.tex` 文件)

## 十大检查类别

### 1. 匿名性检查 (双盲审稿)

```
检查项:
□ 作者姓名未出现在正文、致谢、基金声明中
□ 无"感谢XX老师的指导"类致谢
□ 基金编号是否匿名化处理
□ 运行 latexmk 或 pdflatex 后检查 .log 中是否有 "[author name] removed"

检查命令:
grep -i "author" paper.tex
grep -i "感谢" paper.tex
grep "removed" paper.log || echo "No author info found"
```

### 2. 格式检查

```
检查项:
□ 字数/页数在限制内
□ 行距正确 (单倍/双倍)
□ 页边距符合要求
□ 字体要求满足 (如 JF 要求 Times New Roman 12pt)
□ 标题格式正确
□ 脚注格式正确

针对 JF/JFE:
- 主文本不超过 50 页 (含参考文献)
- 12pt Times New Roman
- 双倍行距
- 2.54cm 页边距
```

### 3. 图表分辨率检查

```python
from PIL import Image
from pathlib import Path

def check_figure_resolution(figures_dir: str, min_dpi: int = 300) -> list:
    """检查所有图表分辨率"""
    issues = []
    for f in Path(figures_dir).glob("*.png"):
        img = Image.open(f)
        dpi = img.info.get("dpi", (72, 72))
        if min(dpi) < min_dpi:
            issues.append(f"LOW DPI: {f} = {dpi}")
        print(f"{f.name}: {dpi[0]:.0f} x {dpi[1]:.0f} DPI")
    return issues

# 执行
issues = check_figure_resolution("figures/", min_dpi=300)
```

```
检查项:
□ 所有图表 >= 300 DPI
□ 图表有清晰标题
□ 图表在正文中被引用
□ 图表编号连续
□ EPS/PDF 格式用于矢量图
□ PNG/JPEG 用于位图
```

### 4. 引用完整性检查

```
检查项:
□ 无 [?], [citation needed] 等占位符
□ 所有参考文献 .bib 条目都在正文中被引用
□ 所有引用的文献都在 .bib 中
□ DOI 链接有效
□ 无重复引用

检查命令:
grep -c "\[?\]" paper.tex  # 应为 0
grep -c "\\cite{" paper.tex
```

### 5. 参考文献格式检查

```
检查项:
□ JF/JFE 格式: Author (Year). Title. Journal Volume: Pages.
□ 经济研究/金融研究: GB/T 7714-2015
□ 作者姓名格式一致
□ 期刊名称缩写正确
□ 年份准确

验证命令:
python scripts/journal_template.py --validate-refs --journal JF

常见格式错误:
❌ Author, A. B. (Year). Title. Journal. -> 缺少卷期页
❌ Author, A. (ed.). Title. -> 作者格式不一致
```

### 6. 公式编号检查

```
检查项:
□ 所有公式都有编号
□ 编号连续无跳跃
□ 交叉引用有效 (\eqref{eq:xxx})
□ 重要公式有名称标注

检查命令:
grep "\\label{" paper.tex | grep -v "fig:" | grep -v "tab:" | wc -l
grep -E "\\ref\{eq:" paper.tex | sort -u
```

### 7. 数据可用性声明

```
检查项:
□ 数据可用性声明存在
□ 代码可用性声明存在
□ 数据集描述完整 (来源、时间、样本量)
□ 补充材料列表完整

声明模板 (JF 要求):
We will make our data and code available to reproduce the results.

声明模板 (中文顶刊):
"数据集和代码可根据作者要求提供" 或 "已上传至XXX平台"
```

### 8. 附录检查

```
检查项:
□ 所有互联网附录有链接或说明
□ 变量定义表完整
□ 稳健性检验结果在附录或正文
□ 额外测试结果标注清晰

变量定义表必需项:
□ 变量名称
□ 变量定义/计算方法
□ 数据来源
□ 预期符号
```

### 9. 语法与语言检查

```
检查项:
□ 无语法错误
□ 技术术语一致
□ 动词时态正确 (现在时描述方法,过去时描述结果)
□ 冠词使用正确

工具推荐:
- LanguageTool (命令行版本)
- Grammarly API
- WriteGood

检查命令:
languagetool paper.tex
writegood paper.tex
```

### 10. LaTeX 编译检查

```
检查项:
□ 0 编译错误
□ 0 编译警告 (或警告可忽略)
□ 无 overfull/underfull hbox
□ 字体嵌入验证
□ 目录/引用完整

编译命令:
pdflatex -interaction=nonstopmode paper.tex
biber paper  # 处理参考文献
pdflatex paper.tex
pdflatex paper.tex  # 第二次编译

检查日志:
grep -i "error" paper.log
grep -i "warning" paper.log
grep "Overfull\|Underfull" paper.log
```

## 期刊特定检查清单

### Journal of Finance (JF)

```
□ 双盲审稿 (匿名所有作者信息)
□ 不超过 50 页主文本
□ Times New Roman 12pt
□ 双倍行距
□ 匿名指南: https://www.afajof.org/
□ Online Appendix 必需
□ Data and Code Availability Statement 必需
```

### Journal of Financial Economics (JFE)

```
□ 双盲审稿
□ 不超过 50 页
□ Times New Roman 12pt
□ 双倍行距
□ Data Availability Statement 必需
```

### 经济研究

```
□ 作者信息页单独
□ 中文参考文献格式: GB/T 7714-2015
□ 英文参考文献需翻译
□ 3000-15000 字
□ 摘要 200-300 字
□ 资助基金标注
```

### 金融研究

```
□ 作者信息页单独
□ 中文参考文献格式: GB/T 7714-2015
□ 不超过 20000 字
□ 摘要 200 字左右
□ 图表有中英文标题
```

## 输出文件

### SUBMIT_CHECK_REPORT.md

```markdown
# 投稿前检查报告
生成时间: 2026-06-13
目标期刊: JF

## 检查摘要
| 类别 | 状态 | 问题数 |
|------|------|--------|
| 匿名性 | ✅ PASS | 0 |
| 格式 | ⚠️ WARN | 2 |
| 图表分辨率 | ✅ PASS | 0 |
| 引用完整性 | ✅ PASS | 0 |
| 参考文献格式 | ❌ FAIL | 5 |
| 公式编号 | ✅ PASS | 0 |
| 数据可用性 | ⚠️ WARN | 1 |
| 附录 | ✅ PASS | 0 |
| 语法检查 | ⚠️ WARN | 3 |
| LaTeX编译 | ✅ PASS | 0 |

## 总体状态: ⚠️ 需要修复后投稿
```

### SUBMIT_CHECK_ISSUES.md

```markdown
# 详细问题清单

## ❌ 严重问题 (必须修复)

### 参考文献格式
1. Line 45: 作者姓名格式不一致 (应为 "Last, First" 格式)
2. Line 78: 缺少期刊卷号
3. Line 112: DOI 格式错误

## ⚠️ 警告 (建议修复)

### 格式
1. 行距略大于双倍行距
2. 图表标题字体小于正文

### 语法
1. Line 156: 语法错误 "the results shows" -> "the results show"
2. Line 203: 冠词缺失 "in figure" -> "in Figure"
```

## 交互流程

```
[CHECKPOINT] 投稿前检查完成。

问题汇总: 2个严重问题,4个警告

请选择:
1. 修复所有问题 → 自动生成修复建议
2. 查看详细问题清单 → 展示 SUBMIT_CHECK_ISSUES.md
3. 跳过检查 → 继续投稿流程
```

## 依赖项

- `scripts/journal_template.py` — 期刊模板和格式验证
- `scripts/health_check.py` — LaTeX 环境检查
- `scripts/research_framework/fin_charts.py` — 图表分辨率检查

## 约束

1. 必须完整执行所有10类检查
2. 每类检查必须给出明确的 PASS/WARN/FAIL 状态
3. 问题清单必须具体到行号或位置
4. 修复建议必须可操作
5. 达到 FAIL 状态时不得继续投稿流程