Как сделать список литературы в латехе

Обновлено: 04.07.2024

Если количество использованной вами литературы при написании документа в LaTex больше 5, стандартными средствами пользоваться неудобно и долго. Для этой задачи есть Bibtex и прочие подобные программы, о настройке одной из них и пойдет речь в данной статье.

Bibtex(мы будем работать с клоном Pybtex) позволяет вам просто оперировать вашей литературой по небольшой базе данных, сохраненной в текстовом файле(как её создать будет написано далее).
Каждой книге вы дадите ключ или метку (Bibtexkey) по которой вы сможете ссылаться на нужный источник с помощью команды:


Это позволит выдавать список литературы вашего документа в порядке упоминания в тексте!

Как создать эту базу данных? Для этого существует множество графических программ, например Jabref. Для её работы нужно установить Java машину, а также

Сохранить созданную базу данных рекомендую в кодировке utf8 и с расширением .bib.

Программу можно найти здесь: pybtex.

Разархивируйте и перейдите в директорию:


Рекомендую заменить вызов bibtex в вашем любимом текстовом редакторе на pybtex.

Как собирать документы?


\usepackage[unicode=true,colorlinks,urlcolor=blue, linkcolor=black, citecolor=black] %Настройки формата ссылок

\Large Операционные системы реального времени для многопроцессорных архитектур: SMP и AMP. Особенности VxWorks SMP.\\[5cm]

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

Назначение и размещение файлов с библиографией

Файлы с библиографией расположены в папке biblio/:

Кроме того, в этой же папке находится файл для автоматической проверки библиографической информации на возможные дубликаты — check-bib-dupes-and-usage.py Скрипт пытается найти повторяющиеся библиографические записи, которые внесены в файлы с разными тегами (такое может произойти, если у вас уже есть несколько публикаций, подготовленных в LaTeX. Их списки литературы могут пересекаться если разные соавторы вносили их в разные исходные публикации под разными тегами). Т.к. обычно список литературы достаточно небольшой (около 200 позиций), то скрипт считает маловероятным обнаружить публикации одного и того же автора в разных работах на одной странице. Если такое происходит — выводится уведомление. Вторая часть скрипта проверяет, все ли ссылки, внесённые в файл библиографии, были использованы в тексте диссертации.

Группированные подсписки литературы (ВАК, Web of Science и т.п.)

В некоторых советах принято литературу разбивать на подсписки: ВАК (или, например, рекомендованные для защиты в диссертационном совете МГУ по специальности), не из списка ВАК (другие) и прочее (тезисы докладов и т.п.).

В любом случае разбиение подразумевает в т.ч. подзаголовки в списке литературы. Пример:

Настройка возможна в режиме biblatex (biber), но не bibtex. Для настройки подобного поведения в автореферате достаточно установить значение bibgrouped в 1 в файле Synopsis/setup.tex следующим образом:

В тексте диссертации

По умолчанию вся цитируемая литература выводится единым списком. Вывод литературы в тексте диссертации регулируется следующими строками в файле Dissertation/references.tex:

Чтобы настроить вывод работ автора, необходимо закомментировать команду \insertbibliofull , раскомментировать \insertbiblioexternal и одну из двух команд, подключающих работы автора. Например, для вывода группированных работ автора настройка выглядит так:

Выбор групп для отображения

По умолчанию выводятся группы: ВАК, Web of Science, Scopus, тезисы конференций и прочие работы автора. Чтобы не выводить какую-то из указанных групп, достаточно закомментировать одну из следующих команд \printbibliography в файле biblio/biblatex.tex:

Наименование списков и подсписков литературы

Может потребоваться изменить наименование списка\подсписка литературы. Например, с наименования по-умолчанию "В изданиях из списка ВАК РФ" на "Статьи в рецензируемых научных изданиях, рекомендованных для защиты в диссертационном совете МГУ по специальности". Для этого достаточно отредоактировать следующие строки в файле common/newnames.tex:

Строгость соответствия ГОСТ

В соответствии с пунктом 5.6.7 ГОСТ Р 7.0.11-2011 СИБИД. Диссертация и автореферат диссертации. Структура и правила оформления библиографические записи в списке литературы оформляют согласно ГОСТ 7.1. Последний предписывает оформление записей в списке литературы примерно таким образом:

Лермонтов, М. Ю. Собрание сочинений: в 4 т. / М. Ю. Лермонтов. –– М. : Терра-Кн. клуб, 2009. –– 4 т.

Фамилия, И. О. Название статьи / И. О. Фамилия, И. О. Фамилия2, И. О. Фамилия3 // Журнал. –– 2013. –– Т. 1, № 5. –– С. 100––120.

Подобное дублирование ФИО первого автора многих неподготовленных к строгости ГОСТ 7.1 читателей может сильно смутить. Кроме того, в вашем диссертационном совете может быть не принято строго соответствовать ГОСТ в этой части, и такой вид списка литературы может быть воспринят как следствие ошибки.

В этом случае на свой страх и риск можно понизить строгость ГОСТ, закомментировать следующие строки файла biblio/biblatex.tex :

Список литературы теперь будет выглядеть так:

Лермонтов М. Ю. Собрание сочинений: в 4 т. –– М. : Терра-Кн. клуб, 2009. –– 4 т.

Фамилия И. О., Фамилия2 И. О., Фамилия3 И. О. Название статьи // Журнал. –– 2013. –– Т. 1, № 5. –– С. 100––120.

Замечания по реализациям библиографии

biblatex + biblatex-gost + biber

  • В версии biblatex 3.1 существует баг, поэтому её не стоит использовать.
  • Предупреждение в логе

является рекомендацией автора biblatex и csquotes . \usepackage уберёт этот warning-recommendation, только смысла в этом пакете для русскоязычной диссертации нет — он для западноевропейских языков. Для русского языка babel и polyglossia (с параметром babelshorthands ) что могут — то решают.

Встроенная + gost + bibtex

  • В bibtex отсутствует встроенная возможность создавать несколько списков литературы для одного документа, поэтому для автореферата придётся обходиться без ссылок на работы других авторов, оставляя нужный по ГОСТ список работ автора по теме диссертации.
  • Отечественный ГОСТ очень суров, в настоящее время ещё не создали такой BibTeX-стиль, который бы ему полностью соответствовал. В данном шаблоне используется стиль utf8gost71u.bst, он более или менее вменяемый и достаточно близок к стандарту. Впрочем, при написании диссертации редко кто требует точного соответствия ГОСТ-у, лишь всё было оформлено красиво и однообразно. Если utf8gost71u.bst вас не устраивает, то вы можете выбрать любой другой стиль (из папки BibTeX-Styles или найденный в интернете). В файле biblio.bib аккуратно приведена вся библиография из ГОСТ Р 7.0.11–2011 и примеры всех типов документов на английском, так что вы можете попробовать все интересующие вас стили и увидеть, как каждый из них форматирует библиографию.
  • В стилевых файлов русских ГОСТ-ов многие типы документов (например, PHDTHESIS или TECHREPORT) сделаны очень плохо. В большинстве случаев лучше их вполне можно заменить на ARTICLE или BOOK.
  • bibtex ( bibtex8 ) некорректно работает с преобразованиями юникодных символов, потому сокращения до инициалов или возможности по изменению регистра с utf8 работать не будут. Соответствующим образом надо заполнять *.bib файл.
  • Подборка русских стилевых пакетов BibTeX под UTF-8 размещена в папке BibTeX-Styles/.

Доработанный шаблон ugost2008.bst :

  • Теперь не ругается на тип @Mastersthesis .
  • Теперь есть три функции (вместо одной) для выделения текста: авторы, журнал, том издания, которыми можно управлять. По умолчанию выделения нет. Пример задания выделения перед вызовом библиографии (авторы — курсив, журнал — жирный, том — подчеркнутый):

Ссылка DOI, при наличии у любого типа записей теперь проставлена у первых пунктов после номера в списке литературы, а не только у названия журнала или книги.

Если у записи есть DOI, но нет URL или eprint, то в конец записи в списке литературы пишется DOI: …

Для того, чтобы убрать DOI из отображения, перед запуском библиографии пишется:

  • Как и у базового ugost2008.bst можно отключить разделительное тире между элементами записи, записав перед вызовов библиографии:

Список статей в презентации

В списке статей презентации не требуется соблюдение ГОСТ. Для экономии места на слайде можно убрать лишнюю информацию о статьях автора, оставив лишь самое необходимое. Для этого в файле biblatex.tex/ находится Список лишних полей в презентации. В нём можно выбрать поля, которые требуется убрать из списка статей презентации.

Справка к пакету biblatex-gost рассказывает о взаимосвязи ГОСТов на библиографию.

В случае проблем

Многие проблемы связаны с несоответствием выбранного движка данного шаблона и движка настроенного в пользовательской системе для компиляции по умолчанию. Движок настраивается в файлах setup.tex в строчке кода:

В случае проблем компиляции встроенной библиографии на движке bibtex , попробуйте настроить в среде компиляции запуск bibtex8 :

где % — имя файла без расширения, или

Если выводится в ошибка

Если нумерация списка литературы начинается с неправильного номера, то возможной причиной является старые версии используемых пакетов biblatex и biber . Решается обновлением пакетов, обновлением всей установки TeX, или можно в файле biblatex.tex выставить в false или закомментировать опцию пакета biblatex :

рискуя при этом получить иные проблемы с нумерацией списка литературы.

При сборке в режиме черновика нумерация работ может быть неверной (для ускорения сборки). Для правильной сортировки работ требуется:

Необходимо указывать преамбулу

В самом простом случае работает команда

для удаления, и аналогично для переименования.

В более сложных должна сработать одна из комманд

К сожалению, ничего не помогает. Мучаюсь уже несколько дней. К тому же происходят очень странные вещи - название списка литературы печатается по-русски, хотя весь текст на английском. Бьюсь над этим. В преамбуле сейчас имеется:

Если отключить опцию "russian" пакета "babel", то выдаёт ошибку в духе "непонятные русские символы", хотя текст изначально и всегда был только на английском. В чём может быть причина? Заранее спасибо

Проблему с именем устранил. Команда

таки заработала. Однако работает она, судя по всему, так: оставляется срока под место на названием, и там печатается название. Вопрос теперь в том, как вообще убрать эту строку (тезисы печатаются на бумаге маленького формата, нужно экономить место; да и смотрится пустая строка некрасиво)?

Последний раз редактировалось Red_Herring 02.08.2019, 11:26, всего редактировалось 2 раз(а).

Минимальный пример, пожалуйста: https://dxdy.ru/topic127394.html
Оформляйте LaTeX код, как положено (Выберите язык > LaTeX) а не как "код ваще"

Навскидку: попробуйте вставить для ликвидации вертикального пробела (-100 замените)

В подобной ситуации главным является последний указанный язык, поэтому название списка литературы и получалось русским.

Что касается "непонятных русских символов" - кто-то из набиравших тексты вставил какой-нибудь нестандартный дефис или запятую, при копировании текста из файла Word или аналогов это случается достаточно часто. Можно просто посмотреть место появления ошибки и поменять все такие символы на обычные.

Начинается каждый полноценный документ с объявления типа документа (например article), размера шрифта и других атрибутов.

Далее нужно подключать различные пакеты, без них мало что можно будет сделать.

Если Вы читаете эту статью со смартфона, имейте в виду, что никаких переносов делать не надо. Пишите все команды слитно.

Простейший пример

Пример простого .tex файла - это скорее не для статьи, а просто для проверки работоспособности системы.

\begin < document >\section < Energy >$E = h\cdot\nu$ \end

Явное указание места

Таблицы и изображения имеют свойства появляться не там куда вы их хотите поместить, а там, куда их размещает LaTeX. Теоретически с этим можно бороться с помощью одного из параметров:

Параметры [h], [h!], [H] всё более настойчиво будут рекомендовать LaTeXу разместить объект именно там, где он и стоит.

Но [H] у меня воспринимается за ошибку а остальные почти никакого эффекта не дают. Поэтому после некоторых рисунков приходится вставлять тег

- который воспринимается LaTeXом как конец той области куда можно вставлять объекты, введенные в код выше.

такого действия не имеет.

Как вставить изображение LaTeX

Необходимый минимум знаний

Изображения нужно предварительно конвертировать в формат .eps.

Это означает, что .jpg, gif, .jpg и другие форматы работать не будут.

Про то как конвертировать в eps c помощью ImageMagick вы можете прочитать в моей статье jpg и png в eps

Также конвертировать в eps можно с помощью GIMP и другими способами

Дополнительная информация

Для удобства изображения можно хранить в отдельных каталогах. Например, по отдельному каталогу на каждую главу диплома. Все каталоги нужно перечислить, для того чтобы LaTeX смог их найти.

Два изображения в ряд

\documentclass \usepackage \usepackage \begin < document >Два изображения в ряд: \lipsum \begin < figure >\centering \begin < minipage > \centering \includegraphics [width=0.9 \textwidth ] % первое изображениие \caption \end < minipage >\hfill \begin < minipage > \centering \includegraphics [width=0.9 \textwidth ] % второе изображение \caption \end < minipage >\end < figure >\lipsum [3] \end

Как вставить таблицу LaTeX

Таблица, которая задана с помощью

Может занять слишком много места и не поместиться по ширине, для того, чтобы избежать этого, вместо простого выравнивания можно зафиксировать ширину столбцов

Теперь слишком широкий текст автоматически будет переноситься на следующую строку внутри столбца.

В WinEdt 6.0 есть кнопка, с помощью которой можно быстро вставлять таблицы нужного размера.

Однако, сперва нужно использовать теги

Чтобы объединить столбцы можно воспользоваться тегом

- где - это число столбцов, которые нужно объединить <|c|>- выравнивание по центру

Работа с текстом

Подчёркивание

Подчёркивание текста делается командой

Курсив

Выделение текста курсивом

Жирный шрифт

Как выровнять текст в LaTeX

Если в титульном листе, или ещё где-то нужно как-то по-особому выровнять текст и вы не можете найти в книгах как это сделать можно попробовать теги

Внутри этих тегов текст будет выглядеть примерно так, как вы его напишете, т.е. пробелы не будут игнорироваться.

\begin Научный руководитель д.ф.-м.н. Бор О.Н. Рецензент д.ф.-м.н. Басов Н.Г. \end

Набор формул в LaTeX

Есть два стандартных окружения для ввода формул: Первый и Второй

Если вы не собираетесь ссылаться на формулу в дальнейшем, то достаточно поставить два знака доллара $ $ , а между ними написать формулу, например:

Такую простую формулу, можно было бы и без окружения написать, но уже для использования индексов окружение необходимо.

Чтобы LaTeX дал формуле номер (он делает это автоматически) нужно окружение

\begin Ваша формула \end

В этом окружении также можно использовать \label<> чтобы ставить метки.

Если ваша формула очень будет занимать несколько строк окружение нужно заменить на:

\begin Ваша формула \end

Вместо слов "Ваша формула" нужно написать нужное уравнение.

Как правильно написать уравнение Вы можете узнать из параграфа: Основные математические операции и символы LaTeX

Как компилировать LaTeX

Пишем файл в WinEdt ищем в верхнем меню пункт TeX и там выбираем LaTeX (или нажимаем Ctrl + Shift + L)

Получаем .dvi файл и если нам нужно конвертировать его в .pdf - нажимаем dvi - pdf

Как вариант можно сразу же компилировать в .pdf с помощью кнопки PDF LaTeX , но этот способ я не рассматриваю как основной.

Основные математические операции и символы LaTeX

Здесь представлены те операции и символы, которые я использовал при написании диплома.

Если непонятно как ставить пробел - изучите этот пример

Для того, чтобы создавать PDF файл нужно нажать кнопку dvi pdf. Перед этим желательно скомпилировать пару раз подряд, чтобы все ссылки расставились правильно.

Больше символов Вы можете найти в статье Символы LaTeX

Греческий алфавит в LaTeX

Написание греческих букв в LaTeX довольно логично. На английском языке оно вообще практически совпадает с обычным написанием. Но на всякий случай полезно иметь источник для самопроверки.

У эпсилона, теты, пи, ро, сигма, фи есть два варианта написания: обычный и var, который получается добавлением приставки var к коду обычного написания. Например \Epsilon \Varepsilon

Комментировать код LaTeX

Метод, которым можно воспользоваться для комментирования кода в LaTeX зависит как от Ваших предпочтений, так и от установленных пакетов.

Этот текст не отобразится

Этот текст не отобразится

Нумерация страниц в LaTeX

Если вас не устраивает нумерация, проставленная по умолчанию, можно задать номер cтраницы с помощью команды

где n - это номер станицы, который вы хотите установить.

В случае, когда отображение номера страницы нежелательно (например страница номер "0") можно воспользоваться командой

Цветной текст в LaTeX

Чтобы иметь возможность менять цвет текста нужно импортировать пакет xcolor

\color После этого синего текста должна быть красная звёздочка \color ^*

После этого синего текста должна быть красная звёздочка *

Как конвертировать LaTeX в Word

Читал про большое количество способов. Многие попробовал. Расскажу, как обычно, про тот, который у меня заработал.

Сначала конвертируем .tex файл в .pdf

Нужно скачать и установить какой-то софт для конвертации (не забудьте оплатить его)

Конвертируем .pdf в .docx

У меня это получилось в Windows 7 и довольно кривом Office 10.

В Windows XP и кривом Office 2007 тоже получилось, но с формулами хуже. Нужно проверить в XP и 10м Office.

Способ Максима Николаевича (у меня картинки не перенеслись)

1) Я установил Word (у меня 2007)
2) У меня установлен Mathtype
3) У меня установлен GrindEq
4) Для использования crack я копирую соответствующие файлы (из скачанной папки) в папку с установленными компонентами. (обязательно приобретите лицензионную версию - не используйте способ Максима)
5) Открываю в ворде tex документ, который хочу конвертировать.
6) Происходит сама конвертация.

Примеры файлов LaTeX

Пример титульной страницы для диплома Посмотреть

Примеры набора формул приведены на странице LaTeX в HTML , чтобы не загружать эту.

Литература по LaTeX:

Книг по Латеху довольно много, в том числе и на русском языке. На последовательное освоение верстки в Латехе по учебнику нужно выделить достаточно много времени, также стоит иметь в виду, что различные темы освещены в учебниках с разной степенью доступности, а идеального учебника пока что не существует.

Я честно хотел его написать, но пока не осилил.

Пособия по LaTeX:

LaTeX FAQ: возможные проблемы и способы их решения

LaTeX не распознаёт изображения .eps

Скорее всего после компилляции в LaTeX (Shift + Ctrl + L) вы нажимаете вместо кнопки dvi-pdf кнопку PDF LaTeX - нажмите правильную кнопку =) т.к. PDF LaTeX это другой способ компилляции, просто так он .eps распознавать не будет - нужно отдельно установить epstopdf пакет.

Видеоуроки LaTeX

Для ускорения загрузки этой страницы все видеоуроки перенесены сюда

Преобразование LaTeX в HTML

О новом релизе утилиты для преобразования LaTeX документов в HTML код можно прочитать здесь

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