[ PROMPT_NODE_26314 ]
citation_validation
[ SKILL_DOCUMENTATION ]
# 引文验证指南
关于验证 BibTeX 文件中引文准确性、完整性和格式的综合指南。
## 概述
引文验证确保:
- 所有引文准确且完整
- DOI 解析正确
- 包含必需字段
- 无重复条目
- 格式和语法正确
- 链接可访问
验证应在以下情况下执行:
- 提取元数据后
- 提交手稿前
- 手动编辑 BibTeX 文件后
- 定期维护书目时
## 验证类别
### 1. DOI 验证
**目的**:确保 DOI 有效且解析正确。
#### 检查内容
**DOI 格式**:
有效: 10.1038/s41586-021-03819-2
有效: 10.1126/science.aam9317
无效: 10.1038/invalid
无效: doi:10.1038/... (在 BibTeX 中应省略 "doi:" 前缀)
**DOI 解析**:
- DOI 应通过 https://doi.org/ 解析
- 应重定向至实际文章
- 不应返回 404 或错误
**元数据一致性**:
- CrossRef 元数据应与 BibTeX 匹配
- 作者姓名应一致
- 标题应匹配
- 年份应匹配
#### 如何验证
**手动检查**:
1. 从 BibTeX 复制 DOI
2. 访问 https://doi.org/10.1038/nature12345
3. 验证其是否重定向至正确文章
4. 检查元数据是否匹配
**自动检查** (推荐):
bash
python scripts/validate_citations.py references.bib --check-dois
**流程**:
1. 从 BibTeX 文件中提取所有 DOI
2. 为每个 DOI 查询 doi.org 解析器
3. 为元数据查询 CrossRef API
4. 将元数据与 BibTeX 条目进行比较
5. 报告差异
#### 常见问题
**损坏的 DOI**:
- DOI 中的拼写错误
- 出版商更改了 DOI(罕见)
- 文章已撤稿
- 解决方案:从出版商网站查找正确的 DOI
**元数据不匹配**:
- BibTeX 包含旧的/不正确的信息
- 解决方案:从 CrossRef 重新提取元数据
**缺少 DOI**:
- 较旧的文章可能没有 DOI
- 2000 年之前的出版物可接受
- 改为添加 URL 或 PMID
### 2. 必需字段
**目的**:确保包含所有必要信息。
#### 按条目类型要求的字段
**@article**:
bibtex
author % 必需
title % 必需
journal % 必需
year % 必需
volume % 强烈推荐
pages % 强烈推荐
doi % 现代论文强烈推荐
**@book**:
bibtex
author OR editor % 必需 (至少一个)
title % 必需
publisher % 必需
year % 必需
isbn % 推荐
**@inproceedings**:
bibtex