Сохранение всей заглавной буквы в BibTeX
У меня есть огромный файл.bib, сгенерированный автоматически из Papers для Mac, и все прописные буквы в.bib уже нужны мне, но в нем нет скобок {} для слова, подобного RNA.
Есть ли способ заставить BibTeX сохранять заглавные буквы, а не менять некоторые слова на строчные?
5 ответов
Я согласен с Киллианом в том, что правильно сохранять {} для сохранения заглавных букв, но я не рекомендую делать это всегда, поскольку в некоторых контекстах это поведение некорректно и не автоматизируется, а в Bibtex вместо этого нужно сделайте следующее:
- Поместите названия книг и статей в заглавные буквы (т. Е. Используйте заглавные буквы
1
], но пока не защищаю их); - Защитите столицы всех собственных имен, например,
From {B}rouwer to {H}ilbert
; - Защитите столицы всех технических сокращений, например,
The definition of {S}tandard {ML}
; а также - Защитите начальное слово субтитра, например,
{W}ittgenstein's Poker: {T}he story of a ten-minute argument
,
Не защищайте строчные буквы: это препятствует тому, чтобы Bibtex преобразовал строку в заглавные буквы, что требуется некоторыми неясными библиографическими стилями.
Если вы использовали средство проверки орфографии, то содержимое его базы данных, если повезет, будет содержать почти весь материал, который вам нужно знать, чтобы правильно использовать заглавные буквы: информация о хранении программы проверки орфографии, для которых слова являются заглавными, а какие пишутся с заглавной буквы как собственные имена. Если вы можете программно сопоставить слова с этим, то вы можете автоматически сгенерировать свою базу данных Bibtex, выполнив более чем небольшую работу, но это может быть двухчасовой проект.
Утомительно, Bibtex нельзя использовать для правильного составления всех библиографий, поскольку разные стили цитирования на самом деле имеют разные списки несущественных слов. Однако на практике почти никто не заботится о различиях, поэтому можно придумать стандартный список слов без заглавных букв.
[ 1
] - Важные слова:"а", все двухбуквенные фактические слова, "the", "и", "некоторые", все предлоги из одного слова и все местоимения из одного слова будут приемлемым списком несущественных слов Я думаю, что почти для всех издателей.
Если вы предпочитаете редактировать стиль bibtex (.bst
) а не библиография (.bib
), вы можете искать случаи change.case$
в этом. Это функция, которая использует заглавные буквы или поля заголовков, которые не являются именами людей.
Как правило, для поля заголовка вы должны найти что-то вроде title "t" change.case$
, Поскольку вы хотите, чтобы заголовок не изменялся, замените его просто title
,
В этом случае вы должны просто добавить {} вокруг каждого заголовка, что имеет тот же эффект и должно быть легко сделать автоматически.
Я получил ту же проблему с названием, например:
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
Надеюсь это поможет.
Одна из альтернатив использования фигурных скобок:
Проверьте вашу корневую папку на наличие файла.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. Это должно дать вам желаемый результат.
С помощью этого метода вы можете редактировать библиографию любым способом. Вы даже можете добавить имена с акцентированными символами.