Стиль нагрудника, чтобы заглавные буквы книг, но не бумажные заголовки
Я слышал, что заглавная буква в библиографии - это роль стиля библиографии (файл bst). Существует ли файл библиографического стиля, в котором заглавные буквы названы, а не бумажные? Например, название статьи должно быть
Привет мир и привет котенок
название книги должно быть как
Привет Мир и Привет Китти
стиль нагрудника plain.bst, кажется, не использует заглавные буквы книг. Минимальный пример:
minbib.tex
\documentclass{article}
\begin{document}
See \cite{book1}.
\bibliographystyle{plain}
\bibliography{min}
\end{document}
min.bib
@book{book1,
AUTHOR = {Petersen, K.},
TITLE = {Ergodic theory},
PUBLISHER = {Cambridge University Press},
YEAR = 1989,
}
Название книги в выводе dvi - "Эргодическая теория", а не "Эргодическая теория".
2 ответа
Я проверил это по содержимому файла plain.bst, а не полагаясь на смутно напоминанные утверждения о том, что делает bibtex, согласно моему удаленному посту... plain.bst обрабатывает заголовки одним из двух способов, используя функции, которые он определяет, во-первых, format.title, используемый, например, для @article, который в нижнем регистре, а затем format.btitle, используемый для @book, который выделяет заголовок, не касаясь заглавных букв.
Правила использования заглавных букв достаточно сложны, поэтому нельзя ожидать, что файл.bst полностью его автоматизирует. Например, в "Чикагском руководстве по стилю" говорится, что следует использовать "строчные предлоги независимо от длины" со списком примеров. Но предлог - это семантическая роль, которая является синтаксически порождающей: CMoS приводит в качестве примера предлог "согласно". И одним из исключений является использование заглавных букв, когда подчеркивается предлог: например, в "Алисе в зеркале", где ударение даже не семантическое, а прагматическое свойство слова. Так что это не роль BST.
Таким образом, правильно помещать строки заголовка в регистр заголовка, защищая заглавные буквы собственных имен с помощью {}s (например, от пути {B} до {H}ilbert). Делайте это также со статьями, поскольку некоторые стили рефлистов, например MLA, помещают заголовки статей в регистр заголовков, но большинство научных стилей строчные.
plain.bst ошибается: для @article он не учитывает двоеточия, которые используются для обозначения субтитров. Так что защитите заглавную букву после двоеточия.
Существует инструмент для генерации пользовательских стилей нагрудника, makebst.tex
, Когда я запускаю его как
latex /usr/share/texmf-texlive/tex/latex/custom-bib/makebst.tex
задает много вопросов и, в частности, позволяет выбрать заглавные буквы статей:
CAPITALIZATION OF ARTICLE TITLE:
(*) Sentence style (capitalize first word and those in braces)
(t) Title style (just as in bib entry)
Select:
\ans=t
You have selected: Title style
Хотя для названий книг такой опции нет... Но даже в этом случае стиль "Заголовок" означает только "как в записи нагрудника". Так что, вероятно, вам нужно использовать заглавные буквы вручную.