LINUX.ORG.RU

Как в Reftex достать поле из BibTex

 


1

2

Привет,

я хочу создать свой формат ссылки, для чего использую reftex-set-cite-format. По умолчанию он может распарсить ограниченный (см. reftex-cite-format) набор полей из дескриптора в BibTex файле. Я же хочу в свой дескриптор добавить поле file, где будет храниться путь к файлу со статьей, и хочу, чтобы RefTex это поле распарсил.

К сожалению, я не нашел как можно объявить свой тип поля, но я обнаружил, что парсинг дескриптора происходить здесь. Но и тут меня постигла неудача. Оказалось, что с давних пор RefTex является встроенным в Emacs, поэтому я не знаю легкого способа добавить изменение в RefTex, так, чтобы не пересобирать Emacs целиком.

Или может есть такой способ? Хотя конечно лучше всего, чтобы новое поле можно было бы просто в .emacs прописать.

Видимо, придется патчить, поскольку это из разряда странного... Я также вышел на ф-цию reftex-format-citation из reftex-cite.el. Похоже именно она отвечает за это, во всяком случае входит в reftex-do-citation (тот же файл).

Я же хочу в свой дескриптор добавить поле file, где будет храниться путь к файлу со статьей, и хочу, чтобы RefTex это поле распарсил.

Думал-думал, но так и не понял, зачем тебе парсить это поле. Есть поля типа doi, которые RefTeX не парсит, но от этого еще никто не умер. Может проще освоить Org-mode, где можно оставлять ссылки на файлы?

iVS ★★★★★
()
Ответ на: комментарий от iVS

Я как раз и хотел освоить org-mode. Смотрел по этому туториалу. Только в отличии от туториала я хотел избавиться от зависимости, что файл должен иметь то же имя, что и ссылка. И еще я хотел ebib использовать, а в туториле, как я понял надо вручную управлять библиографией.

DesertFox
() автор топика
Ответ на: комментарий от DesertFox

Как раз в Org-mode не обязательно одно и то же название для файла и ссылки, можно делать ссылки на отдельные статьи (ставишь курсор на место BibTeX entry, делаешь M-x org-store-link). И получаешь, например, такую ссылку

[[file:~/Dropbox/research/localization3d/localization3d.bib::Herkommer1997][Herkommer et al. 1997: Autler Townes]]
Файл откроется файл как раз на нужной строке.
@article{Herkommer1997,
...
}
Зачем изобретать велосипед, когда в Org-mode все это давно есть?

iVS ★★★★★
()
Последнее исправление: iVS (всего исправлений: 1)
Ответ на: комментарий от DesertFox

По-моему, ты сам не знаешь, что хочешь, или знаешь, но чего-то очень странного. За сим откланяюсь.

iVS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.