CSL风格。
citeproc-py-styles的Python项目详细描述
关于
此模块用作静态资源包,以便 使用时很容易包含所需的引文样式文件(.csl) citeproc-py。
为了避免每次将~40MB的文件包含在 一个项目,您可以在setup.py中将其指定为额外的,并且只使用它 在生产环境中或作为模块的可选功能。 (Example setup.py)
包含的文件最初托管在CSL Style Repository上,该文件属于 CSL Project
注意:样式文件被引用为git子模块。这意味着 存储库/包固定在csl样式存储库的特定提交上, 因此可能不包括任何可能已经添加的修复或新样式。 这个存储库的下一个版本当然会将样式版本“碰撞”到 最新的提交,但这不会在计划的基础上发生 存在。
安装
citeproc py styles在pypi上,所以您只需要:
pip install citeproc-py-styles
用法
这是使用citeproc-py-styles呈现 引用citeproc-py:
fromciteprocimport(Citation,CitationItem,CitationStylesBibliography,CitationStylesStyle,formatter)fromciteproc.source.jsonimportCiteProcJSONfromciteproc_stylesimportget_style_filepathcsl_data=json.loads("...")source=CiteProcJSON(csl_data)style_path=get_style_filepath('apa')style=CitationStylesStyle(style_path)bib=CitationStylesBibliography(style,source,formatter.plain)bib.register(Citation([CitationItem('data_id')]))print(''.join(bib.bibliography()[0]))