
Прочитавэтотответ на вопрос о том, как изменить существующий стиль библиографии, если вы хотите применить только небольшие изменения (то есть, если вы хотите избежать определения совершенно нового стиля с помощью 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, поэтому переход может быть нетривиальным, в зависимости от ваших требований.