звички natbib проти команд biblatex
Цитати в дужках і в тексті, а також імена, які їх замінюють.
звички natbib проти команд biblatex
Для цитування року автора потрібні два різновиди команди cite. Іноді автори є частиною вашого речення, як у «Кнут (1984) представив грамотне програмування». Іноді цитата міститься в дужках, як у «Грамотне програмування поєднує код і прозу (Кнут, 1984)». Звичайний \cite не може зробити таку відмінність, тому існує пакунок natbib і чому biblatex постачає власний набір імен для тих самих ідей. Якщо ви вивчили один і отримали шаблон із використанням іншого, ця сторінка є таблицею перекладу.
Команди natbib
\usepackage{natbib}\citet{knuth84} % Knuth (1984)\citep{knuth84} % (Knuth, 1984)\citep*{knuth84} % (Knuth, Lamport, and Mittelbach, 1984): full author listМнемоніка полягає в тому, що \citet - це текстовий цитат, який читається як частина речення, тоді як \citep є цитатом у дужках, укладеним у дужки. Варіанти із зірочкою друкують повний список авторів замість «та ін.», який іноді вимагається, коли ви вперше цитуєте роботу. natbib також пропонує \citeauthor лише для назв, \citeyear лише для року та необов’язковий аргумент для номерів сторінок, як у \citep[p.~42]{knuth84}. natbib — це пакет епохи препроцесора: він працює з класичним BibTeX і сумісним стилем .bst, таким як plainnat або apalike.
Еквіваленти biblatex
biblatex охоплює ту саму сферу з різними назвами. \textcite{knuth84} створює текстову форму «Knuth (1984)», \parencite{knuth84} створює круглі дужки «(Knuth, 1984)», а простий \cite{knuth84} створює чисту цитату, точний вигляд якої залежить від завантаженого стилю. Для решти також є прямі аналоги: \citeauthor, \citeyear, а також примітки та примітки для таких речей, як номери сторінок, написані \parencite[див.][стор.~42]{knuth84}. Якщо проблемою є м’язова пам’ять, biblatex навіть має опцію пакета natbib=true, яка визначає \citet і \citep як псевдоніми, що робить міграцію майже безболісною.
Перенесення документа з natbib на biblatex
Ваш файл .bib не потребує жодних змін. Обидві системи читають ту саму базу даних. Перенесення стосується лише преамбули та збірки. Видаліть \usepackage{natbib} і рядок \bibliographystyle, потім завантажте \usepackage[backend=biber,style=authoryear]{biblatex} і направте його на свою базу даних за допомогою \addbibresource{refs.bib}. Замініть \bibliography{refs} у кінці документа на \printbibliography. Насамкінець переконайтеся, що збірка запускає biber замість bibtex, тому що biblatex зберігає свої дані в іншому форматі, а старий бекенд нічого не вироблятиме. Якщо ви не бажаєте торкатися основного тексту, збережіть назви команд natbib за допомогою параметра сумісності та змініть лише преамбулу.
Який вибрати
Якщо шаблон журналу вже завантажує natbib, залишайтеся з ним. Боротьба з файлом класу рідко того варта. Для нових документів, на ваш вибір, biblatex більш гнучкий і краще обробляє Unicode. Більш широке порівняння живе в Classic BibTeX або biblatex, а подальше перемикання стилів описано в числових стилях, роках автора, стилях журналу.