Стиль нагрудника, чтобы заглавные буквы книг, но не бумажные заголовки

Я слышал, что заглавная буква в библиографии - это роль стиля библиографии (файл 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

Хотя для названий книг такой опции нет... Но даже в этом случае стиль "Заголовок" означает только "как в записи нагрудника". Так что, вероятно, вам нужно использовать заглавные буквы вручную.

Другие вопросы по тегам