TexSoup для Bib-файлов

#python #linux #tex #bibtex #latex-suite

#python #linux #текс #bibtex #latex-suite

Вопрос:

это мой первый вопрос, поэтому я постараюсь сделать все как можно более правильно.

В настоящее время я использую LaTeX для написания своих документов в своем университете, потому что хочу использовать мощные возможности цитирования, предоставляемые BibTeX. Для простоты использования я пишу сценарии, которые упростят внедрение моих .bib-файлов в мои .tex-файлы и позволят упростить управление моими .bib-файлами. Поскольку я использую Arch Linux, я сделал это в bash, но это немного неуклюже. Поэтому я хотел переключиться на python, так как наткнулся на TexSoup-библиотеку для Python.

Теперь моя проблема в том, что я не могу найти ресурсы, касающиеся использования TexSoup для файлов .bib, я могу найти ресурсы только для файлов .tex. Кто-нибудь знает, если и если да, то как я могу использовать TeXSoup для поиска книг / статей или других записей в моих bib-файлах с помощью python (или TexSoup-library)?

 with open("bib_complete.bib") as f:
    soup = TexSoup(f)

print(soup)
 

Это пример кода, который я пытаюсь использовать, но я не знаю, как искать имена записей или типы записей в пакете. Я был бы очень признателен, если бы кто-нибудь мог указать мне хорошие ресурсы, если они существуют.
Я надеюсь, что мое письмо было достаточно всеобъемлющим и не слишком длинным.

Спасибо всем!

Комментарии:

1. Просто чтобы получить некоторый контекст: что вы хотите, чтобы ваши скрипты делали с файлами bib?

2. Я хочу, чтобы они просматривали файлы bib и, например, проверяли наличие дубликатов в именах записей, создавали новые записи или, по сути, просто распечатывали одну конкретную запись между парой скобок {}. Если есть более простой способ, чем TexSoup-библиотека, это тоже было бы хорошо

3. Чтобы вставить ключи bib в ваш документ, я бы использовал редактор, который уже предоставляет такие функции, например, texstudio. Для проверки на наличие дубликатов существует множество существующих сценариев, например code.google.com/archive/p/bibtex-check/downloads или github.com/pezmc/biblatex-check

4. … и, наконец, для управления вашим файлом bib существует множество инструментов библиографии, jabref, mendeley, … Они упрощают создание новых записей.

5. также может иметь значение: cgi.di.uoa.gr /~charnik/oss/bibtool/#загрузки