Как изменить существующий стиль библиографии

Как изменить существующий стиль библиографии

Прочитавэтотответ на вопрос о том, как изменить существующий стиль библиографии, если вы хотите применить только небольшие изменения (то есть, если вы хотите избежать определения совершенно нового стиля с помощью latex makebst), мне было интересно, возможно ли этого добитьсябезнеобходимость создания нового .bstфайла: Могу ли я использовать существующий стиль библиографии (например, plain) и вносить в него изменения непосредственно в своем .texдокументе?

Мотивацией этого является то, что я хотел бы иметь возможность быстро менять базовый стиль библиографии (например, с обычного на abbrv), сохраняя изменения (например, вариации шрифтов) без необходимости создания нового измененного файла стиля.

Поэтому мне интересно, можно ли что-то подобное реализовать в .texдокументе:

\bibliographystyle{plain}
% modifications to the style come here, e.g. modify FUNCTION {date.block}

Заранее спасибо!

решение1

Нет, вам всегда нужно создавать новый .bstфайл. BibTeX читает .bstфайл при форматировании, но не взаимодействует с .texфайлом напрямую (он сканирует .auxфайл на предмет ссылок и названий стилей, но это все). Вы можете использовать filecontentsсреду для встраивания .bstфайла в .texфайл, но это, вероятно, не так полезно, поскольку .bstфайлы, как правило, большие (обычно 1000+ строк). Обратите внимание, что вам не нужно создавать файл .bstс нуля: создание переименованной копии и изменение требуемых частей выполнимо (при необходимости спросите о своем изменении в отдельном вопросе).

Одна из причин развитияbiblatexименно потому, что он оставляет форматирование файлу .tex. Таким образом, biblatexстили можно настраивать в документе LaTeX. С другой стороны, biblatexиспользует совершенно отдельный набор стандартных стилей для традиционного BibTeX, поэтому переход может быть нетривиальным, в зависимости от ваших требований.

Связанный контент