Мой предпочтительный файл стиля bibtex цитируется через инициалы автора. Однако существуют различные тексты, которые следует указывать по-разному (например, Elements Geometrie Algebrique всегда следует указывать как [EGA]). Я знаю, как изменить это в файле .bbl, который выдает bibtex, но тогда я должен сделать это для каждого файла. Есть ли способ сделать это из моего .bib файла?
Есть ли способ переопределить файл стиля бибтекса для определенной записи?
Ответ 1
Мой предпочтительный файл стиля bibtex цитируется через инициалы автора. Однако есть различные тексты, которые следует процитировать по-разному...
Надеюсь, я не поплачу за это, но ваш предпочтительный файл стиля бибтекса не очень хорошо обслуживает ваших читателей. Часть моей работы состоит в том, чтобы просмотреть документы, а беспорядок инициалов, таких как [GKS], не так полезен, как полная цитата с датой автора, например [Guibas, Knuth, Sharir 1990]. Для знающего читателя авторы и дата часто делают ненужным ссылаться на библиографию. Для наивного читателя группе имен гораздо легче запомнить группу букв, особенно если одно или несколько имен могут быть знакомы. Эти вопросы подробно обсуждаются, например, в Чикагском руководстве стиля, в котором объясняется правильный способ цитирования из профессиональной литературы.
Я продолжаю так долго, потому что считаю, что вы решаете неправильную проблему. Хотя я считаю, что ваши читатели быстро узнают [EGA], я надеюсь, что они также узнают (Grothendieck 1960) или (Grothendieck and Dieudonné 1967).
Могу ли я [изменить способ работы], изменив файл
.bib
?
Нет, если вы хотите использовать любой из стандартных стилей BibTeX. BibTeX использует один из самых худших языков программирования в мире, и стандартные программы очень тверды в использовании автора или редактора работы для формирования ключевого слова. Если вы действительно хотите это сделать, я рекомендую следующую процедуру:
-
Клонировать и изменить что-то вроде файла
plainnat.bst
. Это позволит вам создать новый "стиль библиографии". -
Создайте новый тип записи BibTeX, который позволит вам указать ключ цитирования с помощью специального поля (
key
является популярным выбором). -
Измените функцию
calc.label
, чтобы сделать правильную вещь с новым типом записи. Если вам повезет, изменитьcalc.label
будет достаточно, чтобы убедиться, что предмет правильно отсортирован. -
Используйте свой нестандартный тип в файле
.bib
и используйте нестандартный\bibliographystyle{...}
во всех ваших документах LaTeX.
Боги действительно не хотят, чтобы вы это делали, а также ваши соавторы...
Ответ 2
Вы можете изменить программу .bst так, чтобы она искала дополнительное поле, например, показанное-ключ, и если оно установлено, использует это, а не обычное.
Ответ 3
Если вы хотите использовать другой стиль бибэка, есть способ, указанный в этом . Используя стиль abstract, ключ bibtex используется как ключ цитирования. Затем вы редактируете каждую клавишу в файле bib так или иначе, как хотите.
Прямым недостатком этого подхода является то, что вам придется редактировать каждый элемент в своем файле bib, однако я считаю, что это справедливая цена для оплаты такой гибкости.
Я видел другие возможные решения, связанные с natbib или biblatex, но я хотел избежать этих пакетов, поскольку иногда я получаю проблемы с компиляцией при их использовании.