Бібліографія в LaTeX

Потрібно:

  • дистрибутив TeX (наприклад, TeX Live, MiKTeX, MacTeX);
  • програма для роботи з бібліографічними базами даних (наприклад, JabRef).

В ідеалі список літератури створюється так:

Решта має бути автоматизовано.

Досягти того, щоб посилання на літературу автоматично змінювалися при додаванні/видаленні джерела можна за допомогою базових можливостей LaTeX. Розглянемо наступний приклад:

Останніми роками у розрахунках, потребують моделювання великих деформацій твердих тіл, дедалі частіше застосовується метод матеріальних точок (ММТ). Запропонований у середині 1990-х років Сульськи та ін.

ММТ став результатом тривалого розвитку методів «часток-в-осередках».

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

Після дворазової трансляції LaTeX'ом

(F6, F1 в Texmaker), отримаємо

бібліографія

Додамо ще одне джерело та подивимося, що станеться з нумерацією

Останніми роками у розрахунках, потребують моделювання великих деформацій твердих тіл, дедалі частіше застосовується метод матеріальних точок (ММТ). Запропонований у середині 1990-х років Сульськи та ін.

\cite, ММТ став результатом тривалого розвитку методів «часток-в-осередках»

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

методів

Як видно, номери посилань оновилисьавтоматично. На жаль, такий підхід має багато недоліків:

  • не аналізуються повтори у списку джерел;
  • номери посилань змінюються при зміні порядку прямування у списку;
  • відсутня автоматизація оформлення.

Для того, щоб впоратися з цими проблемами знадобляться:

  • бібліографічна база даних, що містить необхідні літературні джерела, — аналог паперової картотеки. Працювати з базою буде зручніше, якщо встановити спеціальну програму.
  • програма, яка обробляє цю базу, та на основі наявних у документі посилань на літературу, сформує список джерел та оформить його необхідним чином.
  • пакет LaTeX для налаштування програми-обробника посилань.

Бібліографічні бази даних

Бібліографічна база даних - це простий текстовий файл, в якому перераховані джерела, які ви використовуєте. Виглядає він приблизно так (sample.bib):

При цьому щоразу, коли ви збираєте LaTeX-файл, створюється спеціальний файл *.bbl , у якому з цієї бази вибираються джерела літератури, зазначені у тексті.

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

  • створюємо нову базу: File->New Database
  • додаємо джерело до бази: BibTeX->New Entry

бібліографія

  • заповнюємо необхідні поля

latex

Для коректної обробки джерел українською та українською мовами потрібно створити в базі додаткове поле language, в якому вказати українську або українську відповідно.

  • створюємо нове поле бібліографічноїбази: Options->Customize entry types

latex

Поле language потрібно вказати кожному за використовуваного виду джерел.

Аналогічно додаються інші джерела.

В результаті буде створено бібліографічну базу, що дозволяє:

  • використовувати одну базу у багатьох документах;
  • виправляти помилки в описі джерел в одному місці – у базі, а не в кожному окремому документі;
  • виконувати пошук у базі, наприклад, для з'ясування ключа цитування (підставляється в \cite<>);
  • виконувати імпорт/експорт до інших бібліографічних форматів.

Формування списку літератури

Протягом багатьох років для формування списку літератури використовувалася програма BibTeX. Вона і зараз входить до всіх основних дистрибутивів TeX'а. Робота з BibTeX докладно описана у літературі (наприклад, у книзі Котельникова та Чеботаєва), а коротку довідку можна отримати тут.

Як заміну BibTeX'a рекомендується використовувати програмуBiber, яка не тільки "розуміє" UTF-8, але й має більші можливості.

Biber також входить до всіх основних дистрибутивів TeX'a. Якщо ви використовуєте MikTeX, Biber в ньому вже встановлений. У Linux його, можливо, доведеться встановити з допомогою менеджера пакетів.

Щоб Biber викликався натисканням F11 в TeXmaker, пропишемо в налаштуваннях останнього шлях до BiBTeX'у:

Оформлення списку літератури в LaTeX

Сполучною ланкою між BibTeX'ом або Biber'ом і вашим документом є пакет biblatex. Розглянемо приклад його використання:

Останніми роками у розрахунках, потребують моделювання великих деформацій твердих тіл, дедалі частіше застосовується метод матеріальних точок (ММТ, material point method). Запропонований у середині 1990-хроків Сульськи та ін \cite, ММТ став результатом тривалого розвитку методів «часток-в-осередках» (particle-in-cell, PIC) \cite.

За допомогою характеристичних функцій до арсеналу сімейства методів матеріальних точок вводиться поняття «розміру частинки», що зближує ці методи з сімейством безсіточних методів, відомих під назвою методів гідродинаміки згладжених часток (smoothed particle hydrodynamics).

(у Texmaker'e: F6, F11, F1, якщо ви не забули налаштувати Biber замість BibTeX'а)

latex

Розглянемо, як це працює. Підключення biblatex можна записати коротше, оскільки Biber є обробником посилань за замовчуванням:

Опція sorting визначає спосіб сортування посилань. У прикладі посилання нумерувалися в міру згадки у тексті і сортування не виконувалася (none). Значення nty означає сортування посилань за прізвищем (name), назвою (title) та роком видання (year); ynt — за роком, прізвищем та назвою.

Відповідність вимогам ГОСТів

В Україні оформлення списку літератури або, точніше, списку затекстових бібліографічних посилань, регламентується ГОСТ 7.0.5-2008. Бібліографічний опис документа має відповідати ГОСТ 7.1-2003. Останній є міждержавним стандартом та прийнятий в Україні як ДСТУ ГОСТ 7.1: 2006, причому використовується як для написання описів, так і для списків літератури.

Для оформлення списків літератури відповідно до ГОСТ 7.0.5-2008 чи ГОСТ 7.1-2003 існують пакети:

Читайте також

Коментарі

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