用途:为学术与专业写作生成规范引文和参考文献表,支持 APA(第7版)、MLA(第9版)、Chicago(第17版)、IEEE、Harvard 五种格式。
主要能力:按来源类型创建引文,包括书籍、期刊文章、网站、会议论文;通过 CrossRef API 进行 DOI 查询,ISBN 查询在可用时获取书籍信息;管理参考文献表,支持按作者、年份或标题自动排序、重复检测与删除,导出纯文本或 BibTeX;生成括号式或叙述式文内引文,并处理多作者 et al. 规则;支持从 CSV 批量导入结构化数据并生成完整参考文献表。
使用方式:Python 中导入 CitationGenerator,例如 from scripts.citation_generator import CitationGenerator,创建 gen = CitationGenerator(style='apa'),再调用 cite_book、cite_article、cite_website、cite_from_doi 等方法;用 add_to_bibliography 添加条目,generate_bibliography 生成参考文献表,export_bibtex 导出 BibTeX。也可使用命令行,如 python scripts/citation_generator.py book --authors "Smith, J." --title "Research Methods" --year 2020 --publisher "Academic Press" --style apa,或 batch 模式处理 CSV。依赖 pandas>=2.0.0 和 requests>=2.31.0,安装命令为 pip install -r scripts/requirements.txt。
适用场景:论文、报告、书籍章节等需要统一引文格式的写作任务,以及需要批量整理参考文献并导出 BibTeX 供 LaTeX 使用的场景。
限制:DOI/ISBN 查询需要联网并依赖第三方 API(CrossRef),存在速率限制,批量查询需加入延迟;部分引用风格存在学科特定变体未完全覆盖;特殊字符的 Unicode 支持可能因输出格式而异;版次编号在不同风格中格式不同;作者输入应为“Last, First”格式,其他格式解析可能不一致;et al. 规则因风格而异(APA 3+、MLA 3+、Chicago 4+);在线优先发表文章可能元数据不完整;非英语来源的特定规则可能未完全实现。