Из переписки, может кому-то ещё будет полезно:
Igor Shenderovich <> writes:
> Привет, Антон!
Привет, Игорь!
>
> Я тут в очередной раз озаботился проблемой библиотеки, потому Mendeley, хотя и работает с каждым днём всё лучше и лучше, всё
> равно делает это криво :)
Да, я тоже из-за этого так и не начал его использовать.
> Где-то я нашёл скрипт, который скачивает одновременно bibtex-запись со spires и файл pdf из архива. Я его немного
> усовершенствовал, теперь он скачивает файл и даёт ему название типа author_title.pdf. Да, все bibtex записи он складывает в
> заданный файл. В общем, почти то, что нужно.
Замечательно. Надо будет подумать над какой-нибудь общей базой данных,
все-таки в SPIRES даже не вся математика есть. Google Scholar умеет
выдавать BiBTeX-записи, но там нету поля eprint, поэтому в итоговой
библиографии нет ссылок на статьи в архиве, только на журналы. А я
считаю, что это не правильно и ссылаться надо и на архив для удобства
читателя.
> Я придумал, что к нему можно допилить, чтобы сделать совсем идеальным :) В bibtex записи можно создавать произвольные поля,
> было бы круто делать поле со ссылкой на локальный pdf файл. Тогда можно и с org-mode это интегрировать (я помню, у тебя была
> такая идея). Но, так как я совсем не знаю Питона, я не знаю, как это сделать, а тратить два дня на изучение этого языка мне
> не хочется. Так что у меня предложение --- если тебе будет не лень и будет время, попробуй допилить этот скрипт как считаешь
> нужным. Если нет --- ну и бог с ним, и так вполне неплохо.
Держи исправленную версию. При указанных опциях --library и --download
она пишет в bibtex-файл следующее:
@Article{Banerjee:2009hu,
author = "Banerjee, Swagato",
collaboration = "BaBar",
title = "{Search for a Light Higgs Boson at BaBar}",
year = "2009",
eprint = "0908.0105",
archivePrefix = "arXiv",
primaryClass = "hep-ex",
SLACcitation = "%%CITATION = 0908.0105;%%"
,
LocalLink = "[[./Banerjee__Swagato_Search_for_a_Light_Higgs_Boson_at_BaBar.pdf]]"
}
То есть добавляется поле LocalLink. Если навести на текст в двойных
скобках курсор в Emacs и вызвать M-x org-agenda-open-link , то файл
откроется в PDF-просмотрщике (в самом Emacs или во внешнем, в
зависимости от настроек).
org-agenda-open-link можно забиндить на что-нибудь, например, как и в
org-mode на C-c C-o. Таким образом нет необходимости использовать
org-mode в таких bibtex-файлах со ссылками. Ну а можно их и в org-mode
открывать.
Скрипт в аттачменте.
( Скрипт под катом )