ebib’лиотекарь
Все началось с того, что я подсел на emacs. Путь юного джедая был долог и тернист, но в конце концов я вынужден был согласиться, что да, иногда emacs оказывается эффективнее, чем другие редакторы и IDE. И что если уж подсел — то все, организм начинает отторгать все остальное. Не иначе как специальный гормон начинает вырабатываться, вызвающий эйфорию при пользовании emacs и депрессию вместе с неконтролируемыми вспышками гнева — во всех остальных случаях. А уж какие ощущения емаксист испытывает при редактировании своего ~/.emacs, не стоит даже и пытаться описывать…
Нет, конечно, с первого раза он мне не понравился. И со второго, и с третьего тоже. Но я был настойчив, потому что хотел убедиться, что все эти странные люди со Столлманом во главе ошибаются. Наивный… Майн готт, я даже нашел людей, которые пользуются emacs в Windows! Теперь я могу их понять. Чем дальше, тем меньше хочется переключаться в другое окно. Нужна оболочка — пожалуйста, M-x shell. Почту почитать — сколько угодно, rmail-mode. С файлами и каталогами поработать — вот, извольте, C-x d. Рисунок нарисовать, PDF посмотреть, по Интернету посерфить… Ах да, в нем еще можно редактировать текст (вот ведь приятная неожиданность)! В результате ловишь себя на мысли, что и Linux в общем-то не очень нужен, и только зря жрет ресурсы.
Но падаван вырос, и настало ему время заняться поддержкой многострадальной отечественной науки. Наука у нас в стране, говоря откровенно, каким-то парадоксальным образом существует отдельно от занимающихся ею ученых, в своеобразной параллельной реальности. Оцените: ВАКовский журнал требует предоставлять публикации в формате Word, и чтоб не более 5 страниц. Вместе с иллюстрациями и библиографией. Видели когда-нибудь нормальную научную статью из 5 страниц? Найдете — покажите мне. А уж статей, качественно сверстанных в Word, — днем с огнем; большинство просто не в курсе про такую вещь, как стили. Но я на поводу у толпы не иду и как правильный апологет CS все пишу исключительно в (La)TeX. Потом как-нибудь через ODF и MathML сконвертирую, если припрет.
Но что-то меня сегодня понесло на отвлеченные темы болтать, пора бы перейти к делу. Так вот, поскольку emacs теперь мой дом родной, то AUCTeX — просто-таки домашние тапочки, основная работа происходит именно в нем. Но какой же научный текст без библиографии? Вот и пришлось искать некий редактор BibTeX-файлов, встроенный в emacs (кто не в курсе, про что вообще речь и зачем он нужен, почитайте обзор BibTeX от Дебианщика). Таковым редактором оказался ebib. Это не режим никакой, а полноценное elisp-приложение, вроде Gnus.
ebib прост, как пятак. Для начала в ~/.emacs записываем строчку:
(autoload 'ebib "ebib" "Ebib, a BibTeX database manager." t)
Теперь запускаем его по M-x ebib, видим два буфера: верхний (индексный, index buffer) и нижний (буфер записи, entry buffer). В индексном буфере отображается список ключей всех записей в bib-базе. При выборе одного из ключей в буфере записи отображаются поля, описывающие соответствующий библиографический источник.
Я не буду подробно и по шагам описывать, как именно пользоваться ebib — дело нехитрое. Лучше приведу небольшой набор наиболее полезных привязок:
- o —открыть (создать) bib-файл;
- q —выйти из ebib совсем (в индексном буфере) или завершить редактирование записи (в буфере записи);
- z — отправить ebib на задний план, без закрытия файла (вернуть обратно опять по M-x ebib);
- a — добавить запись;
- e — редактировать запись (в индексном буфере) или поле (в буфере записи);
- E —изменить ключ записи;
- C-x b —завершить редактирование многострочного поля;
- c, x, y —copy, cut, yank;
- s — сохранить файл;
- w — сохранить файл в другое место;
- / — поиск в базе по регулярному выражению;
- P — сформировать файл с таблицей всех записей в базе (мегаудобная штука!).
Теперь о самом главном — об интеграции с LaTeX-mode. Это происходит с двух сторон. Если мы редактируем tex-файл (то есть, находимся в LaTeX-mode), то в нашем распоряжении есть две замечательные функции:
- ebib-insert-bibtex-key — в позицию курсора вставляется ссылка на источник, ключ которого мы зададим в минибуфере (при этом работает автодополнение!);
- ebib-entry-summary — отобразить информацию о цитате, на которой находится курсор.
По умолчанию эти функции не закреплены за клавиатурными комбинациями, поэтому рекомундую сразу дописать в ~/.emacs следующее:
(add-hook 'LaTeX-mode-hook #'(lambda () (local-set-key "\C-cb" 'ebib-insert-bibtex-key))) (add-hook 'LaTeX-mode-hook #'(lambda () (local-set-key "\C-cs" 'ebib-entry-summary)))
Разумеется, для корректной работы на заднем плане в это время должен работать ebib. Если же мы находимся в индексном буфере ebib’a, то можем выбрать ключ и нажать p (push), вставив тем самым цитату в некоторый другой буфер. Это хорошо тем, что перед глазами сразу вся база, и не нужно мучительно вспоминать имена ключей.
Разумеется, я тут рассказал только самые-самые верхи. Жаждущих подробностей перенаправляю читать документацию.


[...] Главная « ebib’лиотекарь [...]
Добрый день, Вы пишите: Оцените: ВАКовский журнал требует предоставлять публикации в формате Word, и чтоб не более 5 страниц. Вместе с иллюстрациями и библиографией. Видели когда-нибудь нормальную научную статью из 5 страниц? Найдете — покажите мне.
Отвечаю:
1. По поводу формата: мы принимаем статьи в наиболее распространенном формате. Word есть у 99% пользователей, назовите мне подобный также наиболее широко распространенный формат и мы будем принимать статьи в этом формате. У нас несколько сотен (только постоянных) авторов и подстроиться под каждого просто не представляется возможным.
2. Видели когда-нибудь нормальную научную статью из 5 страниц — если вы считаете себя ученым, то должны уметь кратко и четко излагать свои мысли и подходы. У нас нет возможности каждому аспиранту (и тем более на бесплатной основе) позволять публиковать более объемные статьи — вы нас тоже поймите — у нас финансирование ограниченное, а тираж каждого номера и зарплата редакторского коллектива — это вполне определенные финансовые затраты. Более того, насколько мне известно, при защите кандидатской диссертации на доклад дается 10 минут, при защите докторской — 15 минут. А тут речь идет о научной статье, а не о докторской диссертации. Поэтому 5 листов вполне достаточно. Но и тут есть выход — вы можете заказать платную публикацию, или вообще спецвыпуск — в этом случае мы представим вам больше места. А действительно хороших научных статей объемом на 5 страниц и менее очень много — тут вы явно ошибаетесь, говоря, что их нет — хорошая научная статья тем и хороша, что там все кратко и конструктивно изложено. Как говорится, дело не в размере, а в качестве:)
Удачи!
Спасибо за конструктивный ответ. Осмелюсь не согласиться.
TeX является стандартом де-факто для публикации научных статей вот уже несколько десятилетий. К сожалению, не в России. Против Word говорит хотя бы то, что это платная программа. Честный аспирант вряд ли сможет на свою стипендию купить Windows и Office. Про качество сверстанных в Word статей я уже писал, да и судя по доступным на сайте журнала публикациям, не все ладно с преобразованиями из формата .doc — формулы не читаются, рисунки невозможно увеличить (например, здесь).
Да, безусловно я должен сжато излагать мысли. Но не настолько же! Посмотрите, например, на статьи, публикуемые в журналах IEEE. Редко встретишь меньше 8 страниц, причем в две колонки, 10-м кеглем и на английском, который лаконичнее русского.
Если бы любое исследование могло бы уложиться в 5 страниц, то зачем нужны книги, диссертации по 200 страниц? И причем тут 10 минут доклада? Ну да, можно суть почти любого исследования изложить на пальцах за несколько минут, но как это связано с объемом публикации?
Но вообще, я, безусловно, понимаю, насколько весело живется на бюджетные деньги, поскольку сам живу на них же. Поэтому мои жалобы скорее на систему в целом, чем на ваш журнал. Тем не менее, проблема остается.
P.S. Посмотрите, пожалуйста, требования к публикациям в журнале «Программирование«.
Да, согласен, по поводу преобразования doc в html есть определенные проблемы и не всегда их удается решить. Но, у нас также выложены статьи и в PDF формате (http://swsys.ru/index.php?page=10) — там все формулы и рисунки отображаются корректно.
Спасибо, обязательно воспользуюсь.
Добрый день! Только сейчас нашел Ваш пост на просторах И-нета. Понравилась, честное слово, хотя давно уже не аспирант, но многое интересного почерпнул. Единственный комментарий — по поводу статей на 5 страниц в нормальном журнале. Такой журнал есть, — Catalysis Communications — в публикуют именно небольшие статьи. А за остальные посты, связанные с работой с научной литературой спасибо.