Существует ли способ переопределить файл стиля bibtex для конкретной записи?

Мой предпочтительный файл стиля bibtex цитирует через инициалы автора. Однако существуют различные тексты, которые должны быть процитированы по-другому (например, Элементы, Geometrie Algebrique должен всегда цитироваться в качестве [EGA]). Я знаю, как изменить это в .bbl файле, что bibtex выводы, но тогда я должен сделать это для каждого файла. Существует ли способ сделать это из моего .bib файла?

11
задан David Zureick-Brown 30 December 2009 в 19:49
поделиться

2 ответа

Мой предпочитаемый файл в стиле бибтекса цитируется через авторские инициалы. Однако, есть различные тексты, которые следует цитировать по-разному...

Надеюсь, я не загорюсь за это, но предпочитаемый вами файл в стиле bibtex не очень хорошо обслуживает ваших читателей. Часть моей работы - это просмотр статей, и путаница инициалов типа [GKS] не так полезна, как полное цитирование автора с датой вроде [Guibas, Knuth, and Sharir 1990]. Для знающего читателя авторы и дата часто делают ненужным обращение к библиографии. Наивному читателю гораздо легче запомнить группу имен, чем группу букв, особенно когда одно или несколько имен могут быть знакомы. Эти вопросы подробно рассматриваются, например, в Чикагском руководстве по стилю , где объясняется, как правильно цитировать из профессиональной литературы.

Я продолжаю в том же духе, потому что считаю, что вы решаете не ту проблему. Хотя я верю, что ваши читатели быстро узнают [EGA], я надеюсь, что они также узнают (Grothendieck 1960) или (Grothendieck and Dieudonné 1967).

Могу ли я [изменить способ цитирования работы], изменив мой файл .bib?

Нет, если вы хотите использовать любой из стандартных BibTeX-стилей. BibTeX использует один из худших в мире языков программирования, и стандартные программы очень твердо относятся к использованию автора или редактора произведения для формирования ключа цитирования. Если вы действительно хотите сделать это, я рекомендую следующую процедуру:

  1. Клонируйте и модифицируйте что-нибудь вроде файла plainnat.bst. Это позволит вам создать новый "стиль библиографии".

  2. Создайте новый тип записи BibTeX, который позволит вам указать ключ цитирования, используя специальное поле (key - популярный выбор).

  3. Измените функцию calc.label, чтобы сделать правильный выбор с вашим новым типом записи. Если вам повезёт, изменения calc.label будет достаточно, чтобы убедиться, что всё отсортировано правильно.

  4. Используйте свой нестандартный тип в файле .bib и используйте свой нестандартный \bibliographystyle{...} во всех ваших документах LaTeX.

Боги действительно не хотят, чтобы вы это делали - и ваши соавторы тоже...

.
7
ответ дан 3 December 2019 в 10:26
поделиться

Вы можете модифицировать программу .bst так, чтобы она искала дополнительное поле, скажем, show-key, и если оно установлено, то использует это поле, а не обычное.

.
2
ответ дан 3 December 2019 в 10:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: