Как сделать список в latex

Библиография в LaTeX

Понадобятся:

В идеале список литературы создается так:

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

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

В последние годы в расчетах, требующих моделирования больших деформаций твердых тел, все чаще применяется метод материальных точек (ММТ). Предложенный в середине 1990-х годов Сульски и др.

\cite, ММТ стал результатом длительного развития методов «частиц-в-ячейках».

С помощью характеристических функций в арсенал семейства методов материальных точек вводится понятие «размера частицы», что сближает эти методы с семейством бессеточных методов, известных под названием методов гидродинамики сглаженных частиц

После двухкратной трансляции LaTeX’ом

(F6, F1 в Texmaker), получим

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Добавим еще один источник и посмотрим, что произойдет с нумерацией

В последние годы в расчетах, требующих моделирования больших деформаций твердых тел, все чаще применяется метод материальных точек (ММТ). Предложенный в середине 1990-х годов Сульски и др.

\cite, ММТ стал результатом длительного развития методов «частиц-в-ячейках»

С помощью характеристических функций в арсенал семейства методов материальных точек вводится понятие «размера частицы», что сближает эти методы с семейством бессеточных методов, известных под названием методов гидродинамики сглаженных частиц

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Как видно, номера ссылок обновились автоматически. К сожалению, такой подход имеет много недостатков:

Для того чтобы справиться с этими проблемами понадобятся:

Библиографические базы данных

Библиографическая база данных — это простой текстовый файл, в котором перечислены используемые вами источники. Выглядит он примерно так ( sample.bib ):

Существует множество программ, делающих работу с базой более удобной. Я буду использовать JabRef, поскольку она свободная и работает на всех основных платформах, хотя принципы работы всех подобных программ примерно одинаковы:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Поле language нужно указать для каждого используемого вида источников.

Аналогично добавляются остальные источники.

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

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

На протяжении многих лет для формирования списка литературы использовалась программа BibTeX. Она и сейчас входит во все основные дистрибутивы TeX’а. Работа с BibTeX подробно описана в литературе (например, в книге Котельникова и Чеботаева), а краткую справку можно получить здесь.

Однако BibTeX не поддерживает работу с библиографическими базами, сохраненными в кодировке UTF-8. А это — основная кодировка в Linux. Если ваши базы используют другие кодировки, например, cp1251 или koi8-r, то BiBTeX вам подходит. Бросайте читать эту статью и переходите к литературе по указанным выше ссылкам.

В качестве замены BibTeX’a рекомендуется использовать программу Biber, которая не только «понимает» UTF-8, но и обладает бОльшими возможностями.

Biber также входит во все основные дистрибутивы TeX’a. Если вы используете MikTeX, то Biber в нем уже установлен. В Linux его, возможно, придется установить при помощи менеджера пакетов.

Чтобы Biber вызывался по нажатию F11 в TeXmaker, пропишем в настройках последнего путь к BiBTeX’у:

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

В последние годы в расчетах, требующих моделирования больших деформаций твердых тел, все чаще применяется метод материальных точек (ММТ, material point method). Предложенный в середине 1990-х годов Сульски и др. \cite, ММТ стал результатом длительного развития методов «частиц-в-ячейках» (particle-in-cell, PIC) \cite.

С помощью характеристических функций в арсенал семейства методов материальных точек вводится понятие «размера частицы», что сближает эти методы с семейством бессеточных методов, известных под названием методов гидродинамики сглаженных частиц (smoothed particle hydrodynamics) \cite.

(в Texmaker’e: F6, F11, F1, если вы не забыли настроить Biber вместо BibTeX’а)

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Рассмотрим как это работает. Подключение biblatex можно записать короче, поскольку Biber является обработчиком ссылок по умолчанию:

Опция style определяет вид ключа, которым будут определятся ссылки в списке литературы и тексте: numeric — числа; authortitle — фамилии авторов и заголовок работы; authoryear — фамилии авторов и год издания и т. п.

Опция sorting задает способ сортировки ссылок. В примере ссылки нумеровались по мере упоминания в тексте и сортировка не выполнялась ( none ). Значение nty обозначает сортировку ссылок по фамилии (name), названию (title) и году издания (year); ynt — по году, фамилии и названию.

Соответствие требованиям ГОСТов

В России оформление списка литературы или, точнее, списка затекстовых библиографических ссылок, регламентируется ГОСТ 7.0.5-2008. Библиографическое описание документа должно соответствовать ГОСТ 7.1-2003. Последний является межгосударственным стандартом и принят на Украине как ДСТУ ГОСТ 7.1: 2006, причем используется как для составления описаний, так и для списков литературы.

Для оформления списков литературы в соответствии с ГОСТ 7.0.5-2008 или ГОСТ 7.1-2003 существуют пакеты:

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

Комментарии

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

Источник

Lists

Contents

Introduction

This article provides an introduction to typesetting, and customizing, various types of list in LaTeX:

Typesetting lists is a large topic because LaTeX lists are extremely configurable, enabling creation of an enormous variety of list types and structures. We’ll survey and demonstrate some methods you can use to configure and customize your lists.

Examples of basic lists

The itemize environment for bulleted (unordered) lists

Unordered (bulleted) lists are produced by the itemize environment, where each list entry starts by using the \item command, which also generates the bullet symbol.

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

The enumerate environment for numbered (ordered) lists

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

The description environment

The following example demonstrates the description environment. The (optional) label for each entry is enclosed in square brackets after the \item command:

We also use the blindtext package to generate some dummy English text in the third entry. To obtain English we need to use the babel package with the language option [english] :

Here is the example:

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Changing the label of individual entries

As shown in the description environment example, the \item command takes an optional parameter, in square brackets. You can use this feature within itemize and enumerate environments to change the default label of individual entries in your list:

The label text will be used to produce the label for this entry.

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Nested lists

In LaTeX you can insert a list inside another list. The above list types may be included within one another, either mixed or of one type, to a depth of 4 levels.

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Nested lists: label style

The label style of nested list entries changes according to its depth in the list. For nested itemize lists the bullet type changes; for enumerate lists the number format changes with increasing depth of entry. Both are limited to a depth of 4 levels.

Nested enumerate lists: number format

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Nested itemize lists: bullet style

The bullet style changes depending on the depth of the nested lists:

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Customizing lists

LaTeX’s lists are highly configurable, providing plenty of scope for the creation of many different types of customized list. You can either make direct modifications to LaTeX’s standard list types or, preferably, use the highly versatile enumitem package to do it for you.

CTAN hosts a number of list-related packages which may be worth investigating if you have particular customization requirements. In addition, tex.stackexchange provides a wealth of list-related questions with answers that provide useful insights and great examples!

We’ll start with some examples which modify list labels then move on to customization of list layouts.

Customizing lists: changing labels

Firstly, we show how to change list labelling without using the enumitem package.

Standard label-generation commands

Custom lists can be produced by using the enumitem package or direct modification of the standard lists. Here, we’ll give a summary of some standard LaTeX commands, counter variables and list parameters that you may need to be aware of.

The following table shows the LaTeX commands used for label-generation at each level of the itemize and enumerate list environments:

Level enumerate label commands itemize label commands
Level 1\labelenumi\labelitemi
Level 2\labelenumii\labelitemii
Level 3\labelenumiii\labelitemiii
Level 4\labelenumiv\labelitemiv

Counter variables for enumerate

The enumerate list environment also uses four counter variables which keep track of the current label value for each level:

Level enumerate counter variable
Level 1enumi
Level 2enumii
Level 3enumiii
Level 4enumiv

Examples: customizing labels of enumerate lists

You can configure LaTeX’s standard labelling by using \renewcommand to redefine the label-generating commands and, for the enumerate environment, you can also use the appropriate counter variable.

Here are some examples which do this without using the enumitem package.

Practical example

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Printing counter variables

In general, a counter variable can be printed in various formats by using one of the following 5 commands:

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Non-practical (fun) example

This example typesets emoji using an OpenType colour font so it will only work in LuaLaTeX. See the Overleaf article An overview of technologies supporting the use of colour emoji fonts in LaTeX for more information on typesetting emoji.

Although this a just a fun example, using LuaLaTeX, it demonstrates customizing all four label-generation commands, and using the label-counter variables, to create some unusual labelling. Click the “Open in Overleaf” link to see the full code.

This example produces the following output

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Customizing lists: changing the layout

In addition to customizing labels, it is possible to modify list spacing and layout, but first we need to know the various LaTeX parameters which determine typesetting and layout of lists.

LaTeX list parameters

You can use the layouts package to generate a diagram which displays the LaTeX list parameters:

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

The meaning of these parameters is described in the list section of the LaTeX2e unofficial reference manual so we won’t reproduce it here.

Creating a custom list using the list environment

LaTeX provides the generic list environment which provides a framework for creating your own list type(s). Using the information contained in the diagram above, the following example is a slightly modified version of one contained in the list section of the LaTeX2e unofficial reference manual

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Using the enumitem package to modify and create lists

The enumitem package is the recommended method for modifying standard LaTeX lists or creating your own custom list formats. enumitem provides a wealth of features so we can’t cover all of them but we can provide a few basic examples to help get you get started. Anyone wishing to explore this versatile package in more depth is strongly encouraged to browse tex.stackexchange for questions, answers (and examples) relating to the enumitem package, and to read the package documentation.

enumitem package option shortlabels

The enumitem provides an optional configuration parameter called shortlabels which you use via

The shortlabels option mimics the behaviour of the enumerate package, providing a concise method for defining the numbering scheme of enumerate environments. See the enumerate package documentation for further information.

Modifying a standard list

With reference to the LaTeX parameters diagram we can use enumitem to easily customize a standard LaTeX list, such as itemize :

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Creating a new list with enumitem

To create a new list type with enumitem you use the \newlist command which requires 3 arguments:

After you have created the new list you can configure it with the \setlist command.

Using \setlist to configure a custom list created with enumitem

A minimum requirement is using the \setlist command to define labels for this custom list. One way to do that, for enumerate-based lists, is to use the counter variables created by the enumitem package—those counter variables use the name of your list: myitems in our example.

Here is how we use the corresponding counter variables within our label configuration:

If we had more than 3 levels, the corresponding counter variables would be called myitemsiv (level 4), myitemsv (level 5) and so forth, continuing the use of lower-case Roman numerals.

In addition to the labels, we’ll also set some values for leftmargin and rightmargin (see the LaTeX parameters diagram).

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Lists for lawyers: nesting lists to an arbitrary depth

The enumitem package lets you create lists which can be nested to an arbitrary depth, removing LaTeX’s limit of 4. Anyone preparing contracts with complex (deeply nested) clause structures might benefit from this, although the nested code does look a little intimidating.

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Custom bullets using the enumitem package and MetaPost

The following examples only work with LuaLaTeX and are designed to give a suggestion of some possibilities—of course, substitute MetaPost with your preferred drawing application/tool!

Example 1: auto-sizing bullet points

This example produces bullet points that reduce in size as the list depth increases. Click on the “Open in Overleaf” link to run the example and view the full code.

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Example 2: funky custom bullets

This example was inspired by an example on tex.stackexchange which Overleaf has modified to create custom bullets using MetaPost code. Click on the “Open in Overleaf” link to run the example and view the full code.

This example produces the following output:

Как сделать список в latex. Смотреть фото Как сделать список в latex. Смотреть картинку Как сделать список в latex. Картинка про Как сделать список в latex. Фото Как сделать список в latex

Other features of the enumitem package

As noted, the enumitem package is extremely versatile and provides numerous features for using and customizing lists. For example, features we have not covered include:

Источник

Записки дебианщика

В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.

Как оформить текст в LaTeX: структура текста

Этот пост является частью большой статьи
«Как оформить диплом в LaTeX?»,
которую написал virens,
ведущий блога «Записки дебианщика».

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

Структура текста
Большое количество вордолюбов просто не подозревает о наличии такой простой вещи, как стили. Отчасти потому, что Word так потворствует бардаку в документе и отсутствии у него логической структуры. Документ превращается в единый поток текста, разбавленный вечно прыгающими картинками, уродливыми формулами и библиографическими ссылками и намертво вбитыми номерами.

LaTeX, наоборот, вынуждает автора текста в какой бы то ни было форме структурировать документ, иначе на выходе будет сгенерирован именно тот бесформенный поток текста, который набьёт нерадивый автор. Команды \section <>, \subsection <> и \chapter <> есть то, чему учат книжки по ЛаТеХу буквально с первых же страниц, и незадачливый латехник просто вынужден их использовать.
Этот материал написал Михаил Конник aka virens и опубликовал на своём блоге Записки дебианщика.

Ссылки на разделы и главы
Естественно, что на разделы вы будете время от времени ссылаться. Поэтому хорошей морской практикой считается постановка ссылок на все разделы. Для этого на раздел нужно поставить метку командой (кто бы мог подумать, правда?) \label < Textssylki >.
Этот материал написал Михаил Конник aka virens и опубликовал на своём блоге Записки дебианщика.

Многим говорят так: «мне лень думать и я лучше поставлю ссылку \label < UR1 >, а потом найду поиском». Заканчивается это бардаком в документе. Ссылки на литературу, равно как и на уравнения, должны быть осмысленными. Не надо уподобляться вордописцам с их склонностью «быстрей да попроще» и переделыванием по сто раз. В общем, плохая ссылка на уравнение выглядит так: \ref < ur2 >, а хорошая ссылка \ref < eq:equation_of_convolution >.

То же самое, как я уже говорил, с ссылками на главы и разделы. Правила хорошего тона такие: метка на раздел \label < sec:opisanierazdela >, метка на уравнение \label < eq:opisanie >, метка на таблицу \label < tab:tabliza >.
А теперь, товарищи, самый смак: все ссылки в наших ЛаТеХовских документах относительные, так что текст можно перетаскивать кусками по всему диплому, и при перекомпиляции документа всё автоматически за нас сделает LaTeX.
Этот материал написал Михаил Конник aka virens и опубликовал на своём блоге Записки дебианщика.

В результате увидите следующее:
1. это первое,
2. а это второе,
3. и последнее.

Списки и перечни можно друг в друга вкладывать, то есть можно делать так:
\begin < enumerate >

В результате получим:
1. это первое,

2. а это второе,
3. и последнее.

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

Этот материал написал Михаил Конник aka virens и опубликовал на своём блоге Записки дебианщика.

Ненумерованные списки в научно-технической литературе не в почёте, но всё-таки приведу их:

\begin < itemize >
\item это первое,
\item а это второе,
\item и последнее.
\end

18 комментариев: |высказаться!| RSS-лента дискуссии.|

тут бы сразу ещё и про автоматическое оглавление, и про то что если добавить * то раздел не попадёт в оглавление,
как сделать чтобы список литературы добавлялся в оглавление я писал в комментариях к предыдущим постам.
worldmind

и если надо перевод на следующую страницу

Понятное дело все разделы нумеруются автоматически
Есть тонкость которую необходимо учитывать, введение обычно нумеровать не надо, но в оглавлении оно должно быть, решали мы это следующим способом:

здесь звёздочка после section указывает latex что этот раздел не нужно нумеровать и добавлять в оглавление, а вторая команда добавляет в оглавление пункт «Введение», команда \tocsecindent делает отступ для этого пункта, чтобы он был выровнен как все, оно определена в преамбуле так:

Соответственно, перед списком литературы пишем:

А если использовать пакет hyperref

Ещё надо поправить небольшой косяк, переименовывая и добавляя в оглавление список литературы мы используем две команды:

и тогда эти две команды примут вид

«paragraph» по-английски означает вовсе не параграф, а абзац. Да и в тексте латеха команда \paragraph никакой параграф не задает, а именно немного выделяет тот абзац, который начинает. Проверьте

ваш перевод слова paragraph, безусловно, правильный.

Однако, формление раздела, заданного командой \paragraph<текст_заголовка>, определено в стилевом файле. Например, в article это ненумерованный заголовок, набранный в подбор с последующим текстом.

так что вы тоже проверяйте, прежде чем чего-то писать.

2 Анонимный комментирует.
Облегчу тебе работу, в этот пост, как мне кажется, стоит добавить раздел «Оглавление», с примерно следующим содержанием:
Спасибо!

Я хочу сделать отдельный пост, посвящённый оглавлению и титульному листу. И я обязательно добавлю туда этот материал. Просто сейчас мне нужно собрать по Тайге все свои записи по ЛаТеХу и выложить тут. Шлифовка текста впереди.

2 Анонимный комментирует.
Ещё надо поправить небольшой косяк, переименовывая и добавляя в оглавление список литературы мы используем две команды:

\addto\captionsrussian<\def\refname<Использованные источники>>
Ага, точно. Я забыл об этом написать, но обязательно включу это в текст. На новогодних праздниках выделю для этого день и добавлю.

Да и как правило такой крупной формой как «Глава» пользуются достаточно редко.
По крайней мере Введение и пара глав обязательны.

2 Анонимный комментирует.
Однако, формление раздела, заданного командой \paragraph<текст_заголовка>, определено в стилевом файле.
В классе report, насколько я знаю, \paragraph действительно не выделяет абзац.

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

Вопрос к многоуважаемому автору: есть ли возможность сделать нумерованные многоуровневые списки следующим образом:
1. Пункт 1
1.1. подпункт-1
1.2. подпункт-2

(т.е. с «полной» нумерацией подпунктов)?

есть возможность, нужно просто сделать класс документа article

После прочтения всей статьи остался непонятным такой вопрос: каким образом сделать абзац, начинающийся с команды \paragraph с красной строки. Аналогичная проблема с первым абзацем в разделе была решена с помощью \usepackage.
Подскажите, пожалуйста, а как быть в данном случае?

Можно добавить раздел «Литература» в оглавление просто подключив пакет «tocbibind»

Вопрос, как сделать оглавление следующего вида:

1. Глава 1. Летающая рыба

Т.е. что бы и наименование глав попадало в оглавление?

почему ссылки выделяются в квадратных рамках? как это убрать

Здравствуйте! Подскажите, пожалуйста, есть ли возможность в окружении itemize в случае, когда пользователь сам задает формат значка элемента перечня (скажем, «первый», «второй», «третий» вместо точек по умолчанию) выровнять заданные значки по левому краю?

Столкнулся с такой проблемой! Есть содержание в конце которого есть приложения А, Б, В и т.д. В содержании надо что бы были включены подразделы до 3 цифр (1.1 и 1.1.1), а в приложении подразделов А.1.1 или А.1 не должно быть. Как такое сделать в инете не нашел. МОЖЕТ КТО ЗНАЕТ

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *