Я могу использовать 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
, но в документации не обсуждается, может ли / как это использоваться для управления кодированием специальных символов в выходной строке.