Збереження великої літери в BibTeX [закрито]


76

У мене є величезний файл .bib, який автоматично генерується з Papers для Mac, і всі великі літери в .bib вже такі, як я хочу, але він не має {} дужок на словах, таких як РНК.

Чи є спосіб змусити BibTeX зберегти великі літери, а не змінити деякі слова на малі?


31
Це слід перенести на tex.stackexchange.com , а не закрити.
Чарльз Стюарт


Відповіді:


46

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

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

Не захищайте малі літери: це заважає Bibtex перетворювати рядок у великі літери, що вимагається деякими незрозумілими бібліографічними стилями.

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

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

[ 1] - Значущі слова: "a", усі фактичні слова з двох букв, "the", "і", "some", усі прийменники, що складаються з одного слова, і всі займенники, що складаються з одного слова, є прийнятним списком несуттєвих слова, я думаю, майже для всіх видавців.


20

Якщо ви віддаєте перевагу редагуванню стилю bibtex ( .bst), а не бібліографії ( .bib), ви можете шукати change.case$в ньому випадки . Це функція, яка пише великі літери або заголовки полів, які не є іменами людей.

Як правило, для поля заголовка слід знайти щось на зразок title "t" change.case$. Оскільки ви хочете, щоб назва не змінювалася, замініть її просто title.


2
Насправді це правильне рішення робити .bst-файли загалом. Незрозуміло, чому у розподілених файлах .bst є ця помилка.
vy32

3
Навколо цього так багато дискусій, але переосмислення поведінки в .bst є найпростішим та найелегантнішим рішенням.
hatmatrix

1
Це справді розумніший спосіб, ніж додавати фігурні браслети {} для кожного минулого та майбутнього. Для цього повинен бути простий прапорець або опція.
dbdq


2

Я отримував те саме випуск із назвою, наприклад:

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

Сподіваюся, це допомагає.


1

Однією з альтернатив використання {фігурних дужок} є така: -

  1. Перевірте у своїй кореневій папці файл .bbl, де .bbl - це ваша база даних BiBteX, після того, як ви вперше запустили pdflatex, а потім запустили bibtex у вашому файлі бази даних BiBteX.bbl.

  2. Відкрийте цей файл * .bbl у вибраному вами редакторі.

  3. Файл виглядатиме так:  

    \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}.....
    
  4. Відредагуйте цей файл * .bbl, щоб відповідати вашим вимогам, і тепер запустіть команду pdflatex у вашому файлі .tex. Це має дати бажаний результат.

  5. За допомогою цього методу ви можете будь-яким чином редагувати бібліографію. Ви навіть можете додати імена з наголошеними символами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.