Мой предпочтительный файл стиля бибтекса цитируется через инициалы автора. Однако существуют различные тексты, которые следует процитировать по-разному (например, Элементы Geometrie Algebrique всегда следует указывать как [EGA]). Я знаю, как изменить это в файле .bbl, который выдает bibtex, но тогда я должен сделать это для каждого файла. Есть ли способ сделать это из моего .bib-файла?Есть ли способ переопределить файл стиля бибтекса для определенной записи?
ответ
Вы можете изменить программу .bst так, чтобы она искала дополнительное поле, например, показанное нажатие клавиши, и если оно установлено, оно использует это, а не обычное.
Мой предпочтительный файл стиля библейса цитируется через инициалы автора. Тем не менее, есть различные тексты, которые следует процитировать по-разному ...
Надеюсь, я не пламя для этого, но ваш предпочтительный файл стиля бибтекса не очень хорошо обслуживает ваших читателей. Часть моей работы состоит в том, чтобы просмотреть документы, а беспорядок инициалов, таких как [GKS], не так полезен, как полная цитата с датой автора, например [Guibas, Knuth, Sharir 1990]. Для знающего читателя авторы и дата часто делают ненужным ссылаться на библиографию. Для наивного читателя группа имен гораздо легче запомнить, чем группу букв, особенно если одно или несколько имен могут быть знакомы. Эти вопросы подробно обсуждаются, например, в Chicago Manual of Style, что объясняет надлежащий способ цитирования из профессиональной литературы.
Я продолжаю так долго, потому что считаю, что вы решаете неправильную проблему. Хотя я считаю, что ваши читатели быстро узнают [EGA], я надеюсь, что они также узнают (Grothendieck 1960) или (Grothendieck and Dieudonné 1967).
Могу ли я [изменить способ работы] путем изменения моего файла
.bib
?
Нет, если вы хотите использовать любой из стандартных стилей BibTeX. BibTeX использует один из худших языков программирования в мире, и стандартные программы очень прочны в использовании автора или редактора работы для формирования ключевого слова. Если вы действительно хотите сделать это, я рекомендую следующую процедуру:
Clone и изменить что-то вроде файла
plainnat.bst
. Это позволит вам создать новый «стиль библиографии».Создайте новый тип записи BibTeX, который позволит вам указать ключ цитирования с помощью специального поля (
key
- популярный выбор).Измените функцию
calc.label
, чтобы сделать правильную вещь с новым типом входа. Если вам повезет, изменениеcalc.label
будет достаточно, чтобы быть уверенным, что предмет правильно отсортирован.Используйте свой нестандартный тип в файле
.bib
и используйте нестандартные\bibliographystyle{...}
во всех ваших документах LaTeX.
Боги действительно не хочет, чтобы вы это сделать — и ни сделать ваши ... соавтор
Это на самом деле довольно распространенное соглашение, одобренное Чикаго: ср. CMoS 16.39. Поэтому по крайней мере некоторые из богов позволят вам сделать это. –
«BibTeX использует один из худших языков программирования в мире» - на самом деле это не плохо, когда его цель считается: большинство .bst-файлов достаточно просты для чтения. Основная проблема с bibtex, которая оправдывает «худшее в мире», заключается в том, что ваш стиль требует, чтобы вы анализировали записи из вашего .bib-файла ... Но тогда tex вряд ли понравится для такого рода задач. –
Я бы избегал «ключа» для чего-то видимого: я резервирую такие имена, как key, alternate-key, keys, & c для ключей, которые управляют программами обработки .bib-файлов, чтобы влиять на то, что ключевой латекс использует из .bbl-файла; некоторые другие делают то же самое. –
Если вы готовы использовать другой стиль нагрудника есть путь указал, этим answer , Используя стиль abstract, в качестве ключевого ключа используется ключ bibtex.Затем вы редактируете каждую клавишу в файле bib так или иначе, как хотите.
Прямым недостатком этого подхода является то, что вам нужно будет отредактировать каждый элемент в файле bib, однако я считаю, что это справедливая цена для оплаты такой гибкости.
Я видел другие возможные решения, связанные с natbib или biblatex, но я хотел избежать этих пакетов, поскольку иногда я получаю проблемы с компиляцией при их использовании.
Какой стиль библиографии вы используете? – godbyk