BibtexParser: вывести базу данных BibDatabase со строками Unicode в строку с кодировкой LaTeX символов Unicode - PullRequest
0 голосов
/ 02 октября 2019

Я могу использовать BibtexParser для анализа файла BibTeX со специальными символами, закодированными как LaTeX, в базе данных Unibode Bib следующим образом

import bibtexparser
from bibtexparser.bparser import BibTexParser
from bibtexparser.customization import convert_to_unicode

with open('bibtex.bib') as bibtex_file:
    parser = BibTexParser()
    parser.customization = convert_to_unicode
    bib_database = bibtexparser.load(bibtex_file, parser=parser)

Но что, если у меня есть база данных Unibode BibDatabase, такая как bib_database, которую я хочу написатьв строку, где символы Unicode были преобразованы в их кодировки LaTeX?

Я вижу, что могу вывести базу данных в строку следующим образом

bibtex_str = bibtexparser.dumps(bib_database)

, но символы в bibtex_strвсе еще Юникод. dumps имеет необязательный параметр writer , но в документации не обсуждается, может ли / как это использоваться для управления кодированием специальных символов в выходной строке.

...