Я хотел бы запретить печать содержимого поля title
в библиографии; я использую BibTex и unsrt
стиль библиографии. Есть ли способ сделать это? Мой пример такой:
нагрудник.нагрудник:
@article{13TaGyToTa,
author = {Tasi, G. and Gyevi-Nagy, L. and T\'obi\'as, R. and Tasi, T. S.},
title = {Vector algebra and molecular symmetry: A
tribute to {Professor Josiah Willard Gibbs}},
journal = {J. Math. Chem.},
volume = {51},
pages = {2187--2195},
year = {2013}}
main.tex:
\documentclass[12pt]{article}
\usepackage{natbib}
\author{Author}
\title{Title}
\date{}
\begin{document}
\maketitle
Ez egy jo cikk. \cite{13TaGyToTa}
\bibliographystyle{unsrt}
\bibliography{bib}
\end{document}
решение1
Стиль библиографии unsrt
— наряду со многими (большинством? практически всеми?) другими стилями библиографии — содержит функцию под названием format.title
. format.title
Функция вызывается функциями BibTeX, которые форматируют все типы записей. Целью функции format.title
, как вы уже догадались, является форматирование внешнего вида содержимого title
поля записи.
В случае стиля unsrt
bib функция format.title
начинается в строке 233 файла bst и выглядит следующим образом:
FUNCTION {format.title}
{ title empty$
{ "" }
{ title "t" change.case$ }
if$
}
Кподавлятьдля печати содержимого полей title
всех записей достаточно изменить эту функцию на
FUNCTION {format.title}
{ "" }
так что все, что он делает, это возвращает пустую строку. Я предлагаю вам действовать следующим образом:
- Найдите файл
unsrt.bst
в вашем дистрибутиве TeX и сделайте его копию. Назовите копию, скажем,unsrt-notitles.bst
и сохраните ее в каталоге, где находится ваш основной файл tex. - Откройте файл
unsrt-notitles.bst
в текстовом редакторе и перейдите к строке 233. Измените функциюformat.title
, как описано выше. - Сохраните файл
unsrt-notitles.bst
. - В вашем основном файле измените инструкцию
\bibliographystyle{unsrt}
на \bibliographystyle{unsrt-notitles}` и выполните полный цикл перекомпиляции: LaTeX, BibTeX и еще дважды LaTeX. Счастливого BibTeXинга!