#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/#загрузки