如何将Bibtex条目转换为Mediawiki维基百科引用模板格式?
可行的BibTeX转维基百科引用模板方法
专用命令行工具组合
用bibtex2wikidata将BibTeX转为结构化JSON数据,再通过简单脚本提取字段映射到维基百科的{{cite book}}模板。核心字段对应关系:- BibTeX的
author→ 模板author title→ 模板titlepublisher→ 模板publisheryear→ 模板yearisbn→ 模板isbn
- BibTeX的
手动映射+脚本批量处理
少量条目直接手动填充模板:{{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模板调整输出格式:- 创建模板文件
wiki-cite.tmpl,写入对应{{cite book}}的字段映射逻辑 - 执行转换命令:
pandoc input.bib -t mediawiki --template=wiki-cite.tmpl -o output.wiki
模板中需将BibTeX的变量对应到维基百科引用模板的参数,比如
$author$对应|author=$author$。- 创建模板文件
内容的提问来源于stack exchange,提问作者lukeflo
相关产品推荐
相关产品推荐

