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

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

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

Ответ 1

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

  • Поместите названия книг и статей в заголовок (т.е. заклейте все значимые слова [ 1], но еще не защитите их);
  • Защитите капиталы всех собственных имен, например From {B}rouwer to {H}ilbert;
  • Защитите капиталы всех технических аббревиатур, например The definition of {S}tandard {ML}; и
  • Защитить исходное слово субтитров, например. {W}ittgenstein Poker: {T}he story of a ten-minute argument.

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

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

Я получал ту же проблему с заголовком, например:

title = {blah 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

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

Ответ 5

Один из вариантов использования {фигурных скобок} заключается в следующем: -

  • Проверьте свою корневую папку на файл .bbl, где .bbl - это ваша база данных BiBteX, после запуска pdflatex в первый раз, а затем запустите bibtex в вашей базе данных BiBteX file.bbl.

  • Откройте этот *.bbl файл в редакторе по вашему выбору.

  • Файл будет выглядеть так:  

    \begin{thebibliography}{10}
    
    \expandafter\ifx\csname url\endcsname
    
    \relax
    \def\url#1{\texttt{#1}}
    
    \fi
    \expandafter\ifx\csname urlprefix\endcsname
    
    \relax\def\urlprefix{URL }
    
     \fi
    
    \bibitem{label}.....
    
  • Отредактируйте этот *.bbl файл в соответствии с вашими требованиями и теперь запустите команду pdflatex в вашем .tex файле. Это должно дать желаемый результат.

  • С помощью этого метода вы можете редактировать библиографию любым способом. Вы даже можете добавлять имена с акцентированными символами.