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