You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Bibtex条目转换为Mediawiki维基百科引用模板格式?

可行的BibTeX转维基百科引用模板方法
  • 专用命令行工具组合
    用bibtex2wikidata将BibTeX转为结构化JSON数据,再通过简单脚本提取字段映射到维基百科的{{cite book}}模板。核心字段对应关系:

    • BibTeX的author → 模板author
    • title → 模板title
    • publisher → 模板publisher
    • year → 模板year
    • isbn → 模板isbn
  • 手动映射+脚本批量处理
    少量条目直接手动填充模板:

    {{cite book
    |author=作者姓名
    |title=书籍标题
    |publisher=出版社
    |year=出版年份
    |isbn=ISBN编号
    }}
    

    条目较多时,用Python的bibtexparser库解析BibTeX并批量生成模板,示例代码:

    import bibtexparser
    
    with open('input.bib', encoding='utf-8') as f:
        bib_db = bibtexparser.load(f)
    
    for entry in bib_db.entries:
        print("{{cite book")
        print(f"|author={entry.get('author', '')}")
        print(f"|title={entry.get('title', '').strip('{}')}")
        print(f"|publisher={entry.get('publisher', '')}")
        print(f"|year={entry.get('year', '')}")
        print(f"|isbn={entry.get('isbn', '')}")
        print("}}")
    
  • 自定义Pandoc模板修正输出
    Pandoc默认输出不符合维基百科模板规范,可自定义MediaWiki模板调整输出格式:

    1. 创建模板文件wiki-cite.tmpl,写入对应{{cite book}}的字段映射逻辑
    2. 执行转换命令:
      pandoc input.bib -t mediawiki --template=wiki-cite.tmpl -o output.wiki
      

    模板中需将BibTeX的变量对应到维基百科引用模板的参数,比如$author$对应|author=$author$。

内容的提问来源于stack exchange,提问作者lukeflo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 15:43:21