Здравствуйте, мы продолжаем изучать курс «Документы и презентации в LaTeX», подготовленный Высшей школой экономики для онлайн-университета «Курсера». На этой неделе мы затронем две большие темы, но они настолько большие, что затронуть мы их можем только вкратце. Первая из них — это работа с библиографией, а вторая из них — это построение графиков и создание рисунков с помощью внутреннего кода в TeX-документе. В этом видео я расскажу вам об одном их двух распространенных способов создания библиографического списка для LaTeX-документа. В следующем видео я расскажу вам о другом способе, более продвинутом и сложном, который может понадобиться вам, если у вас есть большая база с библиографией, которую вы часто так или иначе цитируете. И, в заключение, в конце лекции будет рассказано про пакеты TikZ и PGF, которые предназначены для создания рисунков. Итак, существует несколько способов создания библиографического списка и цитирования источников в LaTeX-документе. Мы рассмотрим два из них. Первый — это родной для LaTeX способ создания библиографического списка, тот, который нужно использовать, если у вас есть просто документ с несколькими ссылками и ничего особенно сложного: соблюдения стандартов, или каких-то особых правил, или какого-то, какой-то особой автоматизации, вам не требуется. Давайте обратимся к шаблону документа, который выложен для этой недели. Он называется шаблон четрые точка один. Итак, у нас здесь есть в преамбуле только две новых строчки, это пакеты, которые предназначены для улучшения работы с библиографией. И я сейчас не буду подробно останавливаться, как именно они работают. Кое-какие комментарии вы найдете в материалах курса. Итак, давайте начнем. Во-первых, я создаю section — здесь уже есть section, который называется «Простая библиография». И то, что мне нужно сделать, это для начала создать библиографический список. Здесь есть две заготовки, которые определяют имя раздела, в котором будет этот библиографический список. По умолчанию в классе article он называется «Список литературы». Если вам нужно назвать его как-то по-другому, то нужно раскомментировать эту строку, скажем, убрать процент и написать здесь не «Список литературы», а, скажем, иногда просят «Список источников», например. Теперь он будет называться «Список источников». Если бы я этого не сделал, то по умолчанию он бы назывался «Список литературы». Теперь давайте создадим наш список литературы. Он начинается с команды \begin{thebibliography}. Программа TeXstudio подсказывает мне, как это нужно закончить, и подсказывает мне, что у него есть один обязательный аргумент — widestlabel. Здесь нужно написать столько цифр, сколько цифр содержится в последнем по порядку... в номере последнего по порядку источника. Скажем, если у вас меньше десяти источников, то, вот, я могу написать здесь одну цифру девять, и все будет хорошо. Это нужно, чтобы LaTeX правильно рассчитал ширину, которую нужно отвести под нумерацию источников. Довольно, довольно странная практика, и это, можно сказать, что просто некоторое наследие старого LaTeX. В более продвинутом способе работы с билиографией, которую мы рассмотрим в следующем видео, этого делать будет не нужно. Но в этом нет ничего сложного: если у вас, скажем, от десяти до 99 источников, тогда здесь нужно написать две девятки и все. Теперь, там, где содержимое, нужно указать, собственно, список источников. Каждый из них начинается с команды \bibitem. У него есть один обязательный аргумент — сitekey. Это машинное имя источника. То, которое вы будете использовать, чтобы ссылаться внутри документа на этот источник. Ну, я давайте напишу здесь просто что-нибудь пока что бессмысленное, а потом мы научимся вставлять сюда заголовки со смыслом. После того как я написал команду \bibitem, нужно написать библиографическое описание. Существует много разных стандартов в оформлении библиографических описаний. Они свои для российских журналов и для зарубежных журналов. Для разных журналов — разные. Для разных видов источников: статья, книга или веб-страница — они тоже разные. Поэтому, если вы хотите использовать этот способ оформления библиографии, то вам прийдется изучить, как тот журнал или то издательство, в которое вы сдаете статью, требует, чтобы источники были оформлены. Но я сейчас просто здесь ограничусь тем, что это источник номер один — не буду заморачиваться библиографическим описанием. Теперь мне нужно как-то сослаться на этот источник. Вот у меня здесь есть section «Простая библиография», внутри него я напишу: «Смотри источник 1». И теперь мне нужно написать здесь \cite, то есть цитировать, и TeXstudio уже предлагает мне список имеющихся названий. Вот, например, qwerty. Я могу его выбрать — \cite{qwerty}. Давайте посмотрим, что получилось. Да, ну, получилось две вещи. Во-первых, у нас появился список источников — это название, которое я ввел в специальной... в специальном переопределении команды \refname. В этом списке источников источник всего один. Он имеет номер один и библиографическое описание, которое я написал. Поскольку он получил номер один, то, когда я на него ссылаюсь, эта цифра и возникает в тексте моего документа. То есть там, где я написал \cite{qwerty}, то там появилась цифра один в квадратных скобках. Разумеется, если я добавлю какие-то источники перед этим, и этот источник станет номером два или номером три, то по всему документу ссылки на него обновятся автоматически. Если вам нужно... если вам нужно сделать так, чтобы библиографический список был не под номерами, а под каким-нибудь осмысленными заголовками, то это тоже можно сделать. Для этого существует необязательный аргумент у команды \bibitem. Здесь можно написать что-нибудь, там, например, «Пупкин В., 1998». Если посмотреть, что получилось, то теперь у нас нет больше цифры один. У нас есть тот заголовок, человеческий заголовок, этого пункта списка литературы, который мы ввели. И он теперь используется при цитировании. То есть не просто номер, а вот этот вот «Пупкин В., 1998». Все, в общем-то, у этой... у этого функционала списка источников нет больше никаких особенных опций, которые можно было бы поменять, чтобы как-то изменить это представление. Сортировка списка будет ровно такая, как вы укажете здесь. То есть, если вы добавите здесь источники в каком-то порядке, то ровно в том порядке они и будут в списке литературы. Что еще можно сделать? Ну, во-первых, вот тут я создал оглавление с помощью команды \tableofcontents специально, чтобы показать, что список литературы в него по умолчанию не попадает. Можно видеть, что в содержании у нас есть только первый раздел, «Простая библиография». Он работает как гиперссылка. Что, если по требованию того журнала, куда мы сдаем статью, нам нужно добавить оглавление... в оглавление ссылку на список литературы с соответствующей страницей? Это можно сделать вот так. В том месте документа, на который мы хотим сослаться, нужно написать специальную команду \addcontentsline, и у этой команды есть три аргумента. Первый — это в какой именно список вы хотите добавить пункт. Списки существуют разные. Существует вот это самое главное оглавление, существует список картинок или список таблиц, с которыми мы встречались в прошлом занятии. Мне нужно добавить это в основное оглавление. Оглавление — это table of contents. Поэтому здесь аббревиатура toc. Следующий аргумент — это... команды \addcontentsline... следующий аргумент — это указание того, какого уровня пункт мы добавляем. То есть, чем является то, что я добавляю в оглавление? Может быть, главой, или разделом, или подразделом, или каким-то другим объектом, относящимся к какому-то другому уровню иерархии. Здесь можно написать в моем случае section, потому что я хочу, чтобы список источников был в оглавлении на том же самом уровне, на каком заголовки разделов. Так, ну и третий аргумент — это то, что нужно написать в оглавлении. То есть, как должна называться строка: что должно быть написано в строке в оглавлении, когда мы добавим туда, добавим туда этот пункт? Ну, я бы мог здесь написать «Список источников», просто по-русски, и в оглавлении появился бы «Список источников». Точно так же, как он у меня здесь называется. Но более хитрым инструментом является написать здесь команду \refname. Тогда здесь появится, ну, в моем случае, опять же, «Список источников», но, вообще-то, здесь будет появляться ровно то, как мы называем это в вот этом вот \renewcommand{\refname}. То есть если бы здесь я не переопределил эту команду, то у меня был бы «Список литературы» как в заголовке, так и в оглавлении. Если я переопределил здесь эту команду, то автоматически название списка литературы изменится как в самом списке, так и в оглавлении. Итак, давайте проверим, что получилось. Возможно, придется два раза, да, два раза нужно запустить LaTeX, чтобы обновилось оглавление, как мы с вами уже встречали эту особенность. И видно, что список источников появился в списке литературы. Он на... на первой странице. Хорошо, давайте попробуем добавить еще один пункт к списку литературы, но на этот раз какой-нибудь уже... ссылку на что-нибудь осмысленное. Давайте я зайду в Google Scholar, поисковик по научным статьям, и найду здесь статью, ну, например, Нобелевского лауреата по экономике прошлого года — Юджина Фама, написанную им в 1965 году. Так, ну, оказалось, что таких статей три. Допустим, мне больше всего нравится первая, и я хочу на нее сослаться в своем тексте. Зачем мне нужен был Google Scholar? Ну, Google Scholar, кроме его основной функции, то есть поиска статей и, возможно, PDF-документов этих статей, позволяет также делать правильные библиографические описания. У каждой статьи здесь есть ссылка «Цитировать», если я ее нажму, то здесь сразу в трех вариантах предлагается библиографическое описание. А если посмотреть внимательно, то даже больше, чем в трех, потому что здесь, вот здесь вот внизу, есть еще «Импортировать в BibTeX», «Импортировать в EndNote», в RefMan и RefWorks. BibTeX, как вы догадываетесь, — это то, что мы будем обсуждать дальше. Ну, допустим, мне нужна ссылка в формате российского ГОСТа. Я могу ее просто отсюда скопировать, вернуться в мой документ и вставить сюда в качестве еще одного \bibitem. Пусть это будет называться Fama. Я вставляю сюда библиографическое описание и могу добавить ссылку в сам документ, «а также статью \cite...» Программа предлагает мне выбор - здесь есть Fama. Давайте посмотрим, что получилось. Так, ну, с одного прогона все получилось — у меня появился... появилась еще одна статья в списке литературы; библиографическое описание, которое оформлено по российскому ГОСТу. Ну и, статья номер 1 - она получила номер 1, поскольку это первый нумерованный объект без человеческого имени, такое как «Пупкин В.», например. Это первый нумерованный объект, поэтому он получил цифру 1. И именно так выглядит ссылка. Я бы мог цитировать сразу два источника. У команды \cite может быть несколько аргументов. Я могу здесь написать и первый свой источник, у которого ключ qwerty, и второй свой источник, у которого ключ Fama. Так. Ну, вот видите, они оказались здесь через запятую, то есть те заголовки, которые мы им приписали в «Списке литературы», оказываются в единых квадратных скобках, но только через запятую. Так. Давайте уберем у Пупкина человеческое имя, чтобы они оба нумеровались цифрами, и добавим еще один источник, какой-нибудь... Давайте еще одну статью Фама из найденных в Google Scholar. Ну, скажем, вот эту: Random Walks in Stock Market Prices. Я, опять же, копирую описание в формате ГОСТ. Здесь я могу это назвать Fama2. Ага, и вставить его сюда. И сослаться здесь в тех же самых фигурных скобках еще и на Fama2. Вот. Что я хотел показать? Я хотел показать, что если раньше здесь через запятую были перечислены цифры, потому что их было всего две. Если их больше, чем две, то там появляется тире. Если вы будете ссылаться на, скажем, первый, четвертый, пятый, шестой источник в одной команде \cite, то первый будет отдельным, после него будет запятая, и с четвертого по шестой будет тире. Это происходит благодаря подключению пакета cite в преамбуле. Это был простой способ работы с библиографией, который практически не требует никаких специальных навыков. Вы просто можете, пользуясь этими командами, в самом LaTeX-документе в конце написать все что нужно про список литературы, и он появится сам собой. Однако, если вы часто работаете с библиографией, и у вас есть большая база статей, которую вы регулярно используете в своих трудах и цитируете часто одно и то же, а также вам нужно сдавать статьи в разные журналы, у которых разные способы оформления библиографических описаний, и вам бы хотелось автоматизировать эту работу, то вам нужно использовать надстройку, которая называется BibTeX или BibLaTeX. Об этом мы поговорим в следующем видеофрагменте.