В этом видеофрагменте мы рассмотрим второй способ оформления библиографических списков в LaTeX и вообще второй способ работы с библиографией. Если у вас есть большая база с источниками, которые вы периодически цитируете и которые составляют основу вашей работы, то этот способ, он для вас больше подойдёт. Во-первых, как должна выглядеть эта база источников? Если у вас на компьютере просто папки с PDF-документами или вордовскими документами, в которых содержатся статьи или книги, которые вы хотите цитировать, то в этом нет ничего плохого, но существуют способы более хорошей организации базы библиографических источников, которые, к тому же, совместимы с LaTeX. О них мы чуть позже поговорим. Для начала давайте создадим базу с нуля. Базу, я имею в виду, библиографических описаний, совместимую с тем форматом, о котором мы сейчас будем говорить. Нам нужен новый файл. Я могу создать его прямо в программе TeXstudio и сохранить его. Назову его bib1.bib. Важно, чтобы расширение было такое, как у меня, а название файла вы можете подобрать сами по смыслу. Скажем, если у вас есть много статей по разным... по разной тематике и которые связаны с разными областями исследований, которыми вы занимаетесь, то вы можете использовать разные файлы bib для разных из них. К одному LaTeX-документу можно будет подключать сколько угодно и брать ссылки из любого количества таких файлов со списком источников. Я сохраняю его в той же папке, в которой у меня лежит документ LaTeX, с которым я работаю. Как должен быть устроен пакет, вернее, файл bib1.bib? Во-первых, к сожалению, оказывается, что средства, которыми мы сейчас собираемся пользоваться, не очень хорошо приспособлены для работы с неанглоязычными текстами, поэтому придётся пойти на некоторые ухищрения. Во-первых, если вы начнёте знакомиться с пособиями по LaTeX, написанными даже в последнее время, для англоязычной публики, то зачастую они предлагают начинающему читателю воспользоваться пакетом BibTeX. К сожалению, нам он не подойдёт, потому что он очень плохо работает с юникодом, то есть с кодировкой, которая может содержать неанглийские буквы. Если у вас есть русскоязычные источники, то вам нужно использовать другой, другой пакет, который называется BibLaTeX. Он более новый и более продвинутый, но по умолчанию он скорее всего не включен у вас. Чтобы включить его в программе TeXstudio, нужно зайти в настройки, это TeXstudio — Preferences на Mac, на Windows тоже легко найти, где находятся эти настройки. Зайти в раздел «Построение», по-английски это будет называться Build, если у вас англоязычная версия программы, и выбрать здесь Biber. Biber — это название движка, который работает с BibLaTeX. Вам сейчас необязательно запоминать всю эту иерархию терминов, как они соотносятся друг с другом, просто выберите Biber в настройках своей программы. Если у вас не TeXstudio, а другая программа, то вы найдёте в её настройках также выбор движка для работы с библиографией. Давайте начнём заполнять этот файл библиографическими описаниями источников. Эти библиографические описания должны быть написаны на специальном языке BibTeX или BibLaTeX, и создать их вручную довольно сложно. К счастью, конечно же, существуют инструменты для автоматизации этого процесса, в частности, в самой программе TeXstudio, которой я пользуюсь, можно зайти в меню «Библиография» и выбрать здесь какой-нибудь тип библиографического источника, на который я бы хотел сослаться, скажем, Article in Journal — это статья. И в документ вставилось довольно много текста. Давайте посмотрим, как оно устроено. Во-первых, это article — тип того источника, на который мы ссылаемся, статья в журнале. Он начинается с символа @. Сразу же после него, после открывающейся скобки, идёт id — это имя, которое нужно присвоить объекту, чтобы потом на него ссылаться. То есть это машинное имя. А дальше идут какие-то человеческие параметры, то есть, например, ну, человеческие в том смысле, что читабельны для человека, имя автора, заголовок, заголовок журнала, дата и много других вспомогательных сведений, подробности которых мы сейчас не будем затрагивать. Это первый способ, как вы можете создать библиографическое описание, если у вас нет под рукой какой-нибудь базы, которая умеет экспортировать в формат BibLaTeX. К счастью, баз, которые умеют экспортировать в формат BibLaTeX, довольно много, в частности, уже встречавшаяся нам в предыдущем видеофрагменте Google Scholar умеет это делать. Если вы нашли какую-то статью, то можно опять нажать на кнопку «Цитировать». Я использую ту же самую статью Юджина Фама 65-го года, и, ну здесь это почему-то называется «Импортировать», можно выбрать это, и отобразится описание в формате BibTeX, ну или в формате BibLaTeX, они практически не отличаются, и в подавляющем большинстве случаев можно использовать описание, созданное для BibTeX, даже если вы работаете в BibLaTeX, в котором мы работаем. Итак, можно скопировать его отсюда, вставить его в мой файл с базой источников, и здесь есть все сведения об этой статье, то есть и заголовок, и автор, всё это Google Scholar автоматически сформировал для того, чтобы я мог это просто сюда вставить. fama1965behavior - это тоже автоматически, автоматическое имя, которое Google присвоил. Он делает обычно так: заголовок, вернее, фамилия автора, год и первое содержательное слово из названия статьи становятся заголовком. Вы можете изменить вот этот вот идентификатор, fama1965behavior, как хотите, так чтобы вам было удобно использовать. Но если вы создаёте TeX-документ в программе, которая достаточно хороша, чтобы автоматически обращаться к этому списку источников и предлагать вам варианты, то, в общем, не важно как оно называется, лишь бы вы, лишь бы это название было говорящим для вас. То есть, глядя на вот это fama1965behavior, я сразу могу вспомнить, что за статья так у меня называется, и сослаться на неё, если мне нужно. Итак, сохраняем документ bib1.bib, и теперь нужно написать несколько заклинаний в нашем TeX-документе, чтобы обратиться к этому источнику. Во-первых, в шаблоне документа второго, для второго видеофрагмента этой недели, нет подключения пакета cite, который был в прошлый раз — он нам больше не нужен, потому что, ну, во-первых, потому что он не совместим с BibLaTeX, а во-вторых, потому что BibLaTeX умеет делать всё то же самое и даже гораздо больше. Итак, нам нужно написать кое-что в преамбуле. Во-первых, можно вот здесь, после csquotes подключить пакет BibLaTeX и, как правило, нужно указать довольно существенное количество опций, чтобы библиографический список и ссылки внутри текста выглядели так, как вам нужно. По BibLaTeX существует довольно увесистое руководство, которое вы найдёте в материалах к этому уроку. Но я сейчас для примера укажу здесь несколько аргументов, несколько параметров, которые влияют на то, как будет выглядеть мой итоговый список литературы и ссылки на него. Прежде всего несколько технических вещей. Я должен написать, что backend, то есть движок, на котором мы работаем, равно biber, то есть я указываю таким образом обработчику, что именно для движка Biber будут созданы мои файлы с библиографией. Кроме того, поскольку в моём документе, в моей базе источников, вполне могут встретиться неанглийские буквы, то есть это будет документ формата Unicode, мне нужно написать... кодировки Unicode, мне нужно написать здесь bibencoding=utf8. Ну, если вы не знаете, что такое utf8, ничего страшного, просто копируйте это в свою преамбулу. Вот, дальше уже пойдут какие-то указатели, которые нужны для того, чтобы изменять вид того, как будет появляться список литературы и ссылки на источники в моём документе. Ну давайте я, например, напишу здесь sorting=nty. Sorting — это то, как будет сортироваться список литературы. В отличие от простого окружения thebibliography, которое мы рассматривали в предыдущем видеофрагменте, BibLaTeX умеет сортировать источники так, как вам нужно независимо от того, как они указаны в базе данных. Потому что база данных — это просто база данных. Он берет из нее записи и представляет их в том формате, в каком это нужно автору документа, то есть вам. И я прошу его сортировать источники в в списке литературы по формату nty. Что значит nty? nty расшифровывается как name — title — year. То есть первый критерий сортировки — это фамилия автора, второй критерий сортировки — это заголовок, то есть, если у нас встречаются несколько, несколько статей одного автора, то в первую очередь они будут отсортированы по автору, ну а потом, внутри себя, между этими статьями, сортировка будет по заголовку. Ну и, наконец, если вдруг есть две статьи одного автора с одним заголовком, то они будут отсортированы по году выпуска. Если бы я написал здесь не nty, а nyt, то тогда здесь была бы сортировка сначала по имени автора, потом по году выпуска... году издания статьи и потом по уже заголовку, если у одного автора есть несколько статей, выпущенных в одном году. Существует около десятка, наверное, опций для аргумента sorting, то есть разных способов сортировки. Вы найдете в материалах курса их полный набор. Так, что еще мне здесь можно указать? Ну, например, есть такой аргумент, как maxcitenames. Что это такое? Это вот какой параметр: допустим у вас есть статья, у которой четыре автора, и вы выбрали способ ссылаться на документы, который называется автор и год, то есть не просто цифрами нумеруете свои статьи, а каждый раз, ссылаясь на статью, указываете, что, например, статья Пупкина, 1999 года. Вот если я здесь укажу параметр maxcitenames, например, равно двум, то это значит, что если у статьи четыре автора, то тут будет написан первый из них, а потом будет написано «и другие». А если у статьи два автора, то будут написаны оба. Если бы здесь было написано maxcitenames равно трем, то это значит, что если у статьи три автора, то они все указаны, а если больше, то указан только первый и потом написано «и другие». Сейчас мы попробуем поэкспериментировать с этим, и вы увидите, как это работает. Так, ну и можно указать стиль, style, равно... Есть такой style — автор и год, authoryear. Это как раз то, о чем я только что говорил. То есть, если вы хотите использовать не ссылки вида просто с номером, или просто с автором, или просто с годом, а именно с автором и годом, то можно использовать style=authoryear. В руководстве по BibLaTeX вы найдете полный перечень стилей, которые предусмотрены изначально, и он все равно будет неполным, потому что разные, разные люди во всем мире пишут дополнительные стили для BibLaTeX, чтобы соответствовать требованиям различных журналов и издательств. В частности, есть стили, которые нужны для соответствия российскому ГОСТ, для оформления библиографических описаний и ссылок. В материалах курса вы найдете пример того, как ссылки можно оформить по ГОСТ, практически ничего дополнительно не делая, то есть полностью автоматизировав этот процесс оформления. Так, ну что? Пожалуй, хватит, хотя тут можно было бы указать еще больше аргументов у команды \usepackage{biblatex}, но мне на данный момент этого достаточно. Теперь, когда мы указали необходимые опции для того, чтобы BibLaTeX оформил ссылки и список литературы так, как нам нужно, нужно сделать еще две вещи. Во-первых, подключим базу данных, которую мы уже создали, она у нас состоит сейчас из одного элемента. Чтобы это сделать, нужно использовать команду \addbibresource, когда я пишу \add, то это уже первый в списке предлагаемых программой TeXstudio вариантов. Мой файл называется bib1. Можно написать просто bib1, а расширение LaTeX подберет самостоятельно, но я напишу bib1.tex. И второе — это нужно в самом документе указать, где писать список литературы. Ну, например, в конце документа я могу написать \printbibliography. Специальная команда для того, чтобы напечатать список источников. Здесь будут только те источники, которые... на которые встретится ссылка в тексте. По умолчанию. Можно использовать специальную команду, чтобы в бибилографический список попали какие-то источники, которые не используются напрямую в виде ссылок в документе, но чуть попозже мы узнаем, что это за команды. Так, ну и, наконец, мне нужно сослаться, то есть мне нужно указать в каком-то месте, что читателю следует обратиться к статье, которая содержится в моем списке литературы. Я напомню, что у нас там ровно одна статья, в нашей базе данных. Это статья Фама 65-го года. Чтобы создать ссылку на статью, я могу воспользоваться той же самой командой \cite, которой я пользовался в предыдущем видеофрагменте для простого формата библиографии. И мне нужно подставить сюда машинное имя из базы данных. Я напомню, что это fama1965behavior. Я скопирую его вот сюда. Так. Ну и, можно написать какой-нибудь текст. Например: «Смотри статью...» И ссылка. Запустим. Процесс при работе с библиографией, процесс компиляции, иногда занимает больше времени, и иногда требуется больше одного прохода, то есть не просто один раз запустить на обработку, а сделать более хитрую процедуру, которую нам, наверное, придется сделать в один из следующих разов, когда база данных станет больше. Ну вот, смотрите, в список литературы попала статья Фама, в соответствии с неким стилем, который, со стилем оформления списка литературы, который предлагается LaTeX по умолчанию. Здесь, например, название журнала выделилось курсивом. Если вам это не нужно, вы можете указать непосредственно другой стиль. В материалах к уроку вы найдете примеры, как еще можно делать. Ну и, что самое главное — это то, что статья... ссылка на статью внутри самого текста, оказалась в формате автор и год, как мы и задумывали. То есть опция, которую я указывал здесь — authoryear, style=authoryear, он как раз работает. У нас есть фамилия автора и год. Так, хорошо. Давайте добавим оглавление к нашему документу, чтобы это выглядело как-то более... А, смотрите, оглавление уже есть. Просто команда \tableofcontents уже есть в моем документе, правда, в нее не попала... не попал список литературы, как и в прошлый раз, то есть, если мне нужен список литературы в оглавлении, то мне нужно непосредственно добавить такую строчку, как это и происходило с командой... с командой thebibliography.