mcpField
C
citation-management

citation-management

github.com/lingzhi227文档处理4402.1k 次安装35 周前更新
代码仓库

关于 citation-management

用于管理 LaTeX 论文引用的技能,涵盖查找缺失文献、验证引用和整理 BibTeX,适合撰写或检查学术论文的作者。

主要功能

  1. 01从未引用的论述中搜集文献
  2. 02验证引用键和交叉引用
  3. 03通过 Semantic Scholar 搜索论文
  4. 04整理并规范 BibTeX 条目
  5. 05为缺失的引用键生成占位条目

适用场景

  1. 01为 LaTeX 草稿中的论述寻找来源
  2. 02编译论文前检查引用
  3. 03向参考文献表添加指定论文

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lingzhi227/agent-research-skills --skill citation-management

安装后在 Claude Code 中输入/citation-management确认已加载。

附带文件scripts/harvest_citations.pyscripts/validate_citations.py

详细介绍

引文管理

管理 LaTeX 论文中引文的完整生命周期。

输入

  • $0 — 操作:harvest、validate、add、format
  • $1 — .tex 或 .bib 文件的路径

脚本

验证引文(检查所有引文键是否都能解析)
python ~/.claude/skills/citation-management/scripts/validate_citations.py \
  --tex paper/main.tex --bib paper/references.bib --check-figures --figures-dir paper/figures/

报告:缺失的引文、未使用的参考文献条目、重复的键、重复的章节、重复的标签、未定义的引用、缺失的图片。

根据论文数据库生成 BibTeX
python ~/.claude/skills/deep-research/scripts/bibtex_manager.py \
  --jsonl paper_db.jsonl --output references.bib
搜索要添加的特定论文
python ~/.claude/skills/deep-research/scripts/search_semantic_scholar.py \
  --query "attention is all you need" --max-results 5 \
  --api-key "$(grep S2_API_Key /Users/lingzhi/Code/keys.md 2>/dev/null | cut -d: -f2 | tr -d ' ')"
自动收集缺失的引文
python ~/.claude/skills/citation-management/scripts/harvest_citations.py \
  --tex paper/main.tex --bib paper/references.bib --output candidates.bib --max-rounds 10

扫描 .tex 文件中的未引用论述,搜索 Semantic Scholar,并输出候选 BibTeX 条目。 关键标志:--dry-run(仅预览)、--verbose、--api-key

自动修复缺失的引文占位符
python ~/.claude/skills/citation-management/scripts/validate_citations.py \
  --tex paper/main.tex --bib paper/references.bib --fix

生成 references_fixed.bib,为所有缺失的引文键添加占位符条目。

操作:harvest — 迭代收集引文

基于 AI-Scientist 的 20 轮引文收集循环。每一轮:

  1. 阅读当前的 .tex 草稿
  2. 找出最重要的缺失引文
  3. 通过脚本搜索 Semantic Scholar
  4. 从结果中选择最相关的论文
  5. 提取 BibTeX 并生成简洁的键(lastNameYearWord)
  6. 附加到 .bib 文件(如果键已存在,则跳过)
  7. 在适当位置插入 \cite{key}
  8. 没有更多缺漏或达到 20 轮时停止

关键规则:

  • 不要添加已有的引文
  • 仅添加通过 API 找到的引文,绝不伪造
  • 广泛引用,不要只引用热门论文
  • 不要逐字复制既有文献内容

操作:validate — 编译前检查

运行 validate_citations.py,在编译前发现所有问题。修复报告中的所有问题。

操作:add — 添加特定论文

在 Semantic Scholar 中搜索论文,提取 BibTeX,清理键,并附加到 .bib 文件。

BibTeX 键格式:firstAuthorLastNameYearFirstContentWord(例如,vaswani2017attention)

操作:format — 规范化 .bib

  • 按键的字母顺序排列条目
  • 确保缩进一致(2 个空格)
  • 删除空字段
  • 在标题中的专有名词外加 {Braces} 以保护其大小写
  • 确保每种条目类型都包含必需字段

相关技能

评论

支持 Markdown