Сохранение всей капитализации в [закрытом] BibTeX

У меня есть огромный .bib файл, сгенерированный автоматически из Бумаг для Mac, и вся капитализация в .bib уже является способом, которым я хочу это, но это не имеет {} скобок на слове как RNA.

Существует ли способ вынудить BibTeX сохранить капитализацию, а не изменить некоторые слова на нижний регистр?

75
задан Sal 10 May 2010 в 05:36
поделиться

4 ответа

Если вы предпочитаете редактировать стиль bibtex (.bst), а не библиографию (.bib), вы можете искать в ней вхождения change.case$. Это функция, которая выделяет заглавными буквами или заголовками поля, не являющиеся именами людей.

Как правило, для поля title вы должны найти что-то вроде title "t" change.case$. Поскольку вы хотите, чтобы заголовок не изменялся, замените его просто title.

17
ответ дан 24 November 2019 в 11:43
поделиться

В этом случае вы должны просто добавить {} вокруг каждого целого заголовка, что имеет тот же эффект и должно быть легко сделано автоматически.

9
ответ дан 24 November 2019 в 11:43
поделиться

Я согласен с Киллианом в том, что правильно использовать {} для сохранения заглавных букв, но я не рекомендую делать это всегда, поскольку в некоторых контекстах поведение неверно, и не автоматизируемый , но вместо этого правильнее с Bibtex сделать следующее:

  1. Поместите названия книг и статей в заглавный регистр (т. е. используя все значимые слова с заглавной буквы [ 1 ], но не пока защищать их);
  2. Защитите заглавные буквы всех имен собственных, например, От {B} rouwer до {H} ilbert ;
  3. Защитите заглавные буквы всех технических сокращений, например, Определение {S} стандартного {ML} ; и
  4. Защищать начальное слово субтитра, например {W} Ittgenstein's Poker: {T} он рассказ о десятиминутном споре .

Не защищайте строчные буквы: это не позволяет Bibtex преобразовывать строку в заглавные, что требуется в некоторых малоизвестных библиографических стилях.

Если вы использовали программу проверки орфографии, то содержимое ее базы данных, если повезет, будет содержать почти весь материал, который вам нужно знать, чтобы правильно использовать заглавные буквы: информация в магазине проверки орфографии, в которой слова написаны заглавными буквами. , и которые пишутся с большой буквы как имена собственные. Если вы можете программно сопоставлять слова с этим, то вы можете автоматически сгенерировать свою базу данных Bibtex, приложив немало усилий, но это, возможно, двухчасовой проект.

К сожалению, Bibtex не может использоваться для правильного составления всех библиографий, поскольку разные стили цитирования фактически имеют разные списки незначащих слов. Однако на практике почти никого не интересуют различия, поэтому можно составить стандартный список слов без заглавной буквы.

[ 1 ] - Значимые слова: «a», все двухбуквенные фактические слова, «the», «и», «some», все однословные предлоги и все однословные Я думаю, что почти для всех издателей местоимения были бы приемлемым списком несущественных слов.

45
ответ дан 24 November 2019 в 11:43
поделиться

У меня была такая же проблема с заголовком, например:

title = {blah blah AB blah AB blah AB blah}

получилось так:

"blah blah ab blah ab blah"

Используя предложение Чарльза Стюарта, я изменил свой заголовок на:

title = {blah blah {A}{B} blah {A}{B} blah}

Теперь мой заголовок получился правильным: blah blah AB blah AB blah AB blah

Надеюсь, это поможет.

2
ответ дан 24 November 2019 в 11:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: