Бібліографія в 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

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

Для коректної обробки джерел українською та українською мовами потрібно створити в базі додаткове поле language, в якому вказати українську або українську відповідно.
- створюємо нове поле бібліографічноїбази: Options->Customize entry types

Поле 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'а)

Розглянемо, як це працює. Підключення 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 існують пакети:
Читайте також
Коментарі
Дмитро Храмов Комп'ютерне моделювання та все, що з ним пов'язане: збір даних, їх аналіз, розробка математичних моделей, софт для моделювання, візуалізації та оформлення публікацій. Ну і за життя небагато.