def make_bibliography(aux_filename, bib_format=None, bib_encoding=None, output_encoding=None, bst_encoding=None, min_crossrefs=2, **kwargs ): from os import path import pybtex.io from pybtex.bibtex import bst from pybtex.bibtex.interpreter import Interpreter from pybtex import auxfile if bib_format is None: from pybtex.database.input.bibtex import Parser as bib_format aux_data = auxfile.parse_file(aux_filename, output_encoding) bst_filename = aux_data.style + path.extsep + 'bst' bst_script = bst.parse_file(bst_filename, bst_encoding) base_filename = path.splitext(aux_filename)[0] bbl_filename = base_filename + path.extsep + 'bbl' bib_filenames = [filename + bib_format.get_default_suffix() for filename in aux_data.data] bbl_file = pybtex.io.open_unicode(bbl_filename, 'w', encoding=output_encoding) interpreter = Interpreter(bib_format, bib_encoding) interpreter.run(bst_script, aux_data.citations, bib_filenames, bbl_file, min_crossrefs=min_crossrefs)
def make_bibliography(aux_filename, bib_format=None, bib_encoding=None, output_encoding=None, bst_encoding=None, min_crossrefs=2, **kwargs): from os import path import pybtex.io from pybtex.bibtex import bst from pybtex.bibtex.interpreter import Interpreter from pybtex import auxfile if bib_format is None: from pybtex.database.input.bibtex import Parser as bib_format aux_data = auxfile.parse_file(aux_filename, output_encoding) bst_filename = aux_data.style + path.extsep + 'bst' bst_script = bst.parse_file(bst_filename, bst_encoding) base_filename = path.splitext(aux_filename)[0] bbl_filename = base_filename + path.extsep + 'bbl' bib_filenames = [ filename + bib_format.get_default_suffix() for filename in aux_data.data ] bbl_file = pybtex.io.open_unicode(bbl_filename, 'w', encoding=output_encoding) interpreter = Interpreter(bib_format, bib_encoding) interpreter.run(bst_script, aux_data.citations, bib_filenames, bbl_file, min_crossrefs=min_crossrefs)