Latex программа что это
Как пользоваться Latex
В этой статье мы рассмотрим как пользоваться LaTex для начинающих, тех, кто только решил познакомиться с этим языком. Мы разберем его основные возможности и приведем несколько примеров. Работа будет выполняться на основе редактора LaTeXila, который можно считать наиболее простым для начинающих.
Почему именно LaTeX?
LaTeX предназначен для упрощения процедуры форматирования наиболее распространенных материалов, таких как книги, научные доклады, которые могут содержать множество формул, элементов на разных языках, перекрестных ссылок и цитат, индексов, библиографий. Конечно, все эти вещи можно сделать в LibreOffice, но в LaTexila их выполнить легче, а результат будет выглядеть более качественно.
Установка LaTeXila
sudo apt install latexila latexila-data texlive-lang-cyrillic
Пакет texlive-lang-cyrillic нам необходим для нормальной поддержки кириллицы. Система загрузит около 400 мегабайт пакетов и после установки программа появится в главном меню:
Как пользоваться LaTeX
1. Основные команды LaTeX
Перед тем как перейти к работе с программой необходимо рассмотреть синтаксис и основные инструкции LaTeX, чтобы вы могли чувствовать себя уверенно. Мы не будем рассматривать все команды latex, это слишком много, остановимся только на тех, которые будем использовать. Общий синтаксис команды:
\ имя_команды [ параметр1,параметр2 ]
Имя инструкции чувствительно к регистру и она должна обязательно начинаться с косой черты. Некоторым командам передаются параметры, они настраивают их особенности работы, а в фигурных скобках передаются аргументы, это данные, с которыми будет работать команда. А теперь разберем команды:
Другие команды latex вы сможете найти в том же LaTeXila или же в интернете.
2. Создание документа
Сначала нужно создать новый файл LaTeX. Для этого откройте меню «Файл» и выберите «New». В открывшемся диалоговом окне вам предстоит выбрать шаблон документа. Предположим, что я буду писать книгу:
Далее, нужно в поле title и author ввести название книги и имя автора, также тут можно указать дату, которая будет отображаться на титульном листе:
Все это выглядит очень странно и похоже больше на программирование, чем на написание книги. Но сейчас мы все разберем более подробно.
3. Основы форматирования документа
Каждый документ LaTeX имеет определенную структуру, вначале идут настройки отображения, имортирование нужных пакетов, а уже потом сам текст в теле документа. Вот эти строки инициализируют основные параметры:
\documentclass[a4paper,11pt]
\usepackage
\usepackage[T1,T2A]
\usepackage[utf8]
\usepackage[english,russian]
Строка \maketitle создает титульный лист latex, а следующая строка \tableofcontents создает содержание latex. Следующая директива \chapter позволяет создать новую главу, которую вы можете назвать так, как вам нравится. После этой инструкции вы можете писать текст главы, и глава будет закончена, когда встретится новая инструкция \chapter. Эта новая глава будет автоматически добавлена в содержание в качестве второй главы.
Главы можно разделить на более мелкие часть с помощью инструкции \section и \subsection. Все разделы будут автоматически добавлены в содержание.
Чтобы посмотреть какая структура у вас получилась, вы можете в левой колонке вместо «Символы» выбрать «Структура», с помощью того же инструмента вы можете контролировать любые таблицы и изображения, которые нужно вставить в документ:
Многие люди хотят добавить список таблиц и изображений в начало книги. Чтобы сделать это просто добавьте такие команды:
Последняя команда в документе означает конец книги. Каждый открытый блок begin всегда должен заканчиваться командой end.
4. Интерфейс программы
В программу встроена интегрированная система проверки орфографии, на основе gspell, которую можно настроить через меню «Tools».
Кроме того, на панель инструментов вынесены кнопки для большинства необходимых действий. Здесь вы можете добавлять главы, разделы, перекрестные ссылки, настраивать стили, создавать маркированные списки и математические функции. Иногда проще нажать одну кнопку, чем писать команды вручную. Также многие команды можно найти в меню «LaTeX».
5. Математические формулы
Для создания математических формул можно использовать панель инструментов вместе с боковой панелью символов. Просто выберите пункт «Символы» на боковой панели, а затем категорию нужных символов, например, греческие или операторы.
С помощью этой панели символов будет действительно очень просто создавать различные формулы. Чтобы создать формулу можно использовать текстовое выражение или же нажать кнопку с символом сумы на панели инструментов.
Нажатие кнопки вставит необходимую инструкцию на позицию курсора. Дальше останется ввести необходимые символы с клавиатуры или боковой панели. Например, дроби делаются с помощью инструкции frac<><>, в которую нужно передать значение делителя и знаменателя:
6. Сохранение результата
По умолчанию утилита использует формат *.tex для сохранения файла. Вы сможете открыть его потом в любом редакторе LaTeX и продолжить работу. Для сохранения откройте меню «Файл» и выберите «Save»:
Выводы
В этой статье мы рассмотрели как пользоваться latex и редактором latexila. Это были лишь самые основы, достаточные для того чтобы начать, но вам предстоит еще много чего узнать об этом способе создания документов если вы им заинтересуетесь. Надеюсь, эта информация была полезной для вас.
LaTeX для новичков. Введение.
Гуманитариям тоже будет полезно. Им стоит заглянуть в самый конец поста.
-Готовый результат можно увидеть только после сборки.
-Набранный текст в LaTeX есть полноценный программный код. Во время обучения будет очень тяжело найти ошибку.
-Количество людей которые умеют использовать LaTeX в СНГ невелико. Концентрация может меняться от 0 (в школах и гуманитарных факультетах) до обязательного использования всеми студентами (продвинутые кафедры физических и математических факультетов).
-Наличие большого количества не очевидных случаев, которые решаются с помощью гугла и напильника.
-Требуется потратить от недели до нескольких месяцев на обучение.
Казалось бы, любая система которая имеет подобные недостатки обречена. Ведь Ворд худо-бедно знают все, он худо-бедно работает и т.д. Но преимущества использования LaTeX настолько велики, что он на протяжении 30 лет остаётся актуальным инструментом для оформления работ во многих областях.
+Модульность. LaTeX состоит из модулей, называемых пакетами. Пакеты написаны на том же языке, что и сам LaTeX, поэтому могут менять все его компоненты и логику их работы.
+Возможности. Нельзя сказать что кто-то знает все возможности LaTeX, за 30 лет для него написано множество пакетов, которые охватывают всё что может только придти в голову при написании работ. Для примера можно привести наличие встроенной системы рисования и черчения, не просто не уступающих аналогам в MS Office, но и на порядки их превосходящих. (Ниже приведен для примера малый фрагмент схемы из курсовой работы автора. Следует обратить внимание на формулы и общую дзен-простоту оформления по ГОСТ)
+Системные требования. LaTeX работает на всём что шевелится. При сборке потребление может достигать 200 Мб оперативной памяти. Также продвинутый редактор может потреблять 300 мегабайт памяти при нескольких открытых проектах.
+Кроссплатформенность и облачность. LaTeX работает на всех актуальных и не очень операционных системах, начиная с Win 95/98. Также, поскольку LaTeX предполагает раздельное написание и сборку проектов, он идеально подходит для облачных технологий. Вы можете редактировать проекты даже с калькуляторов (лишь бы они могли открывать текстовые файлы). Для всех актуальных мобильных платформ есть клиенты для облачных сервисов.
+Всё есть текст. Вся работа с LaTeX может производиться не отрывая рук от клавиатуры. Вспомните, сколько раз Вы ошибались в значении в формулах и были вынуждены пролистывать весь документ MS Word в поисках тех формул где встречается это значение и исправлять его руками. В LaTeX требутся лишь сделать массовую замену значения. И всё. Во всём документе исправлено.
+Формулы это тоже текст. Не требуется калечить себе голову пытаясь накликать пятиэтажную формулу в MS Office, который еще и не факт что умеет подобное. Сложность формул в LaTeX НЕ ограничена. Экспорт формул в TeX’овскую нотацию умеет каждая уважающая себя система компьютерной алгебры. Нотация простая и легко запоминается при наличии минимальных знаний английского.
+Стабильность. Сколько раз у Вас падал Ворд погребя за собой часы работы? Битые файлы Ворда уже давно не новость. Поскольку LaTeX имеет в основе простой текст, исходники проекта не могут неисправимо побиться.
+На выходе PDF. Правильный PDF, со встроенными файлами картинок, векторным текстом. Распечатается везде и всюду, как надо. Можно забыть об «ой, у нас ворд 2010 а у вас 2007, у вас все номера сползли».
+Разметка. При оформлении в LaTeX вы указываете структуру документа. Это позволяет абстрагироваться от внешнего вида документа и сосредоточиться на его содержании.
+Гибкость и автоматизация. В LaTeX есть стили, наборы настроек и подключенных пакетов которые оформят ваш набранный текст по требуемому ГОСТ, шаблону оформления статьи в журнале и т.д.
+Нумерация и система ссылок. Нумерация всех объектов пересчитывается при каждой пересборке, что позволяет поддержать их точность. Ссылки на объекты производятся по их индивидуальным меткам. Это весьма удобно, поскольку сослаться на объект «eq:to_dlinnoye_urye» гораздо проще чем на «3.13»
+Библиография. Со стилями. С поддержкой ГОСТ. Автоматически и по фен-шую.
+Редакторы. Поскольку LaTeX это простой текст, пользователь может найти редактор себе по вкусу и системным требованиям. Автор использует TeXstudio.
+Лицензия (в СНГ не слишком актуально, конечно). LaTeX является свободным ПО, соответственно бесплатен к использованию в любых целях и количествах.
+Совместная работа. Существует несколько облачных сервисов которые предлагают совместную работу без каких либо ограничений. Также, возможна совместная работа в offline, с использованием систем контроля версий (например git).
Осваиваем LaTeX за 30 минут
Что такое LaTeX?
LaTEX (произносится как «лэйтех» или «латех») представляет собой инструмент для создания профессиональных документов. В его основе лежит парадигма редактирования WYSIWYM (что вижу, то и подразумеваю), то есть от пользователя требуется сосредоточиться только на содержимом документа, оставив его форматирование программе. Вместо ручного распределения текста по странице, как это делается в Microsoft Word или LibreOffice Writer, можно просто его вводить, позволив LaTeX заняться остальным.
Зачем нужен LaTeX?
Этот инструмент используется повсеместно для создания научных документов, написания книг, а также многих других форм публикаций. Он позволяет не только создавать красиво оформленные документы, но также дает пользователям возможность очень быстро реализовывать такие сложные элементы печатного набора, как математические выражения, таблицы, ссылки и библиографии, получая согласованную разметку по всем разделам.
Благодаря доступности большого числа открытых библиотек (об этом чуть позже) возможности LaTEX становятся практически безграничны. Эти библиотеки расширяют возможности пользователей еще больше, позволяя добавлять сноски, рисовать схемы и пр.
Одна из наиболее веских причин, по которой многие используют LaTeX, заключается в отделении содержания документа от его стиля. Это означает, что после написания содержимого, можно с легкостью изменять его внешний вид. Аналогичным образом, можно создать один стиль документа и использовать его для стандартизации внешнего вида других.
Это позволяет научным журналам создавать шаблоны для предлагаемых на рассмотрение материалов. Такие шаблоны имеют заданную разметку, в результате чего добавить остается лишь содержание. На деле существуют сотни подобных шаблонов, начиная с различных резюме и заканчивая презентациями слайдов.
Пишем первый документ
Здесь мы видим, что LaTeX уже позаботился о первом элементе форматирования, сделав отступ в начальной строке абзаца. Теперь более подробно рассмотрим, за что отвечает каждая часть кода.
После этого мы пишем содержание документа, заключенное в теги \begin
Чтобы увидеть результат этих изменений в PDF, документ нужно скомпилировать. В Overleaf для этого нужно просто нажать Recompile. (Также можете настроить проект на автоматическую перекомпиляцию в процессе редактирования файлов, нажав на небольшую стрелку рядом с кнопкой Recompile и установив Auto Compile как On).
При использовании специального редактора LaTeX вроде TeXmaker или TeXworks нужно просто нажать кнопку Recompile. Если не знаете, где она находится, обратитесь к документации.
Теперь, когда вы разобрались, как добавлять в документ содержимое, следующим шагом будет его именование. Для этого необходимо вкратце разобрать преамбулу.
Преамбула документа
А вот подробное разъяснение каждой строки:
Эта команда задает кодировку документа. Ее можно опустить либо изменить на другой вариант, но рекомендуется использовать именно utf-8. Если вам не требуется конкретно другая кодировка, либо вы просто не уверены, то добавьте эту строку во вступление.
Добавление заголовка, автора и даты
Для добавления в документ заголовка, автора и даты необходимо внести во вступление три строки (только не в основное тело документа):
Здесь размещается имя автора. При желании можно также добавить в фигурные скобки следующую команду:
После добавления перечисленных строк преамбула должна выглядеть так:
Добавление комментариев
Как и в случае с любым кодом, зачастую будет нелишним добавлять комментарии. Комментарии – это включаемые в документ текстовые элементы, которые в итоге не отображаются и никак не него не влияют. Они помогают организовывать работу, делать пометки или закомментировать (отключать) строки/разделы при отладке. Чтобы создать комментарий в LaTeX, просто наберите символ % в начале строки, как показано ниже:
Жирный, курсив и подчеркивание
А вот еще одна очень простая команда: \emph <. >. Выполняемые ей для аргумента действия определяются контекстом – внутри обычного текста его выделенная часть переводится в курсив, а при использовании команды в курсивном тексте происходит обратное.
Добавление изображений
В Overleaf для добавления изображений их сначала нужно будет загрузить.
Команда \graphicspath <
Примечание: расширение файла включить можно, но лучше его опустить. В этом случае LaTeX будет искать все поддерживаемые форматы. Также при загрузке файлов обычно рекомендуется указывать расширение в нижнем регистре.
Подписи, метки и ссылки
С помощью окружения figure изображения можно подписывать, размечать, а также делать на них ссылки:
В примере выше показаны три важные команды:
Примечание: если вы используете подписи и ссылки на собственном компьютере, то вам потребуется скомпилировать документ дважды, чтобы они сработали. Overleaf делает это автоматически.
Создание списков
Списки в LaTeX создаются очень просто. Делается это с помощью различных окружений списков. Окружения – это разделы, которые требуется представить отличным от остальной части документа образом. Начинаются они с \begin <. >, а завершаются на \end <. >.
Существует два основных типа списков: упорядоченные и неупорядоченные. Каждый из них реализуется в собственном окружении.
Неупорядоченные списки
По умолчанию отдельные записи обозначаются черной точкой, или буллетом. Текст в записях может иметь неограниченную длину.
Упорядоченные списки
Для упорядоченных списков используется тот же синтаксис, но в другом окружении. В данном случае этим окружением выступает enumerate :
Добавление математических выражений
Одно из главных удобств LaTeX состоит в простоте использования математических выражений. Этот инструмент предоставляет два режима их написания: режим inline (встраивание) и режим display (отображение). Первый используется для написания формул, являющихся частью текста. Второй позволяет создавать выражения, не входящие в состав текста или абзаца, а размещаемые на отдельных строках. Вот пример режима встраивания:
Режим отображения предлагает два варианта: без нумерации и с нумерацией.
Важно: окружение equation* предоставляется в виде стороннего пакета. Подробнее об этом рекомендую почитать статью по amsmath.
Для использования многих команд при работе с математикой необходим пакет amsmath, поэтому не забудьте его добавить. Ниже показан пример некоторых его базовых команд:
Возможности использования математики в LaTeX безграничны, и перечислить их все здесь просто нереально. Так что рекомендую дополнительно почитать соответствующие материалы по теме:
Базовое форматирование
Теперь разберем написание аннотаций, а также форматирование документов LaTeX в разных главах, разделах и абзацах.
Аннотации
Абзацы и перевод строки
Когда при написании документа вам требуется начать новый абзац, нужно дважды нажать «Ввод», вставив таким образом двойную пустую строку. Имейте ввиду, что отступ абзацев LaTeX делает автоматически.
Чтобы создать новую строку без создания очередного абзаца нужно вставить точку разрыва строки, для чего используется \\ (двойной обратный слэш, как в примере) или команда \newline.
При этом не следует использовать несколько \\ или \newline для «имитации» абзацев с увеличенными интервалами между ними, так как это приведет к конфликту с внутренними алгоритмами LaTeX. Для подобного эффекта рекомендуется использовать двойные пустые строки, после чего добавлять во вступление \usepackage
Дополнительную информацию по теме можно найти в статье Paragraphs and new lines.
Главы и разделы
Команды для организации документа варьируются в зависимости от его типа. Простейшей формой организации выступает деление на разделы, доступное во всех форматах.
Более подробный разбор структуры документа описан в статье Sections and Chapters.
Создание таблиц
Простые таблицы
Вот простейший пример создания таблицы:
Добавление границ
Окружение tabular достаточно гибкое и позволяет размещать разделяющие строки между каждым столбцом.
Подписи, метки и ссылки
Примечание: если вы используете подписи и ссылки на своем компьютере, то для работоспособности ссылок нужно будет скомпилировать документ дважды. Overleaf делает это автоматически.
Добавление содержания
Процесс создания содержания очень прост и реализуется командой \tableofcontents :
Скачивание готового документа
Завершенный документ в формате PDF можно скачать через расположенное слева меню, кликнув PDF.
Есть и более быстрый способ через нажатие кнопки Download PDF в окне просмотра PDF, как показано ниже:
LaTeX для новичков. Часть 1:Редакторы и дистрибутивы
+Однооконный режим работы
+Показ документа (для наглядности)
+Графические инструменты для вставки картинок и таблиц
+Автодополнение (правда не слишком удачное)
+Боковая панель с быстрым доступом к части математических символов
+Портативная сборка, работает с портативной установкой
+Предшествовал появлению TeXworks, поэтому плюсы совпадают
-Порт под Windows устарел
TeXnicCenter. Только под MS Windows.
+Показ строк с ошибками
+Меню с функциями LaTeX
-Работает с Adobe Acrobat
-Нет однооконного режима
-Разработка прекращена 3 года назад
+Показывает формулы готовыми
-Осложнена работа напрямую с LaTeX
-Нет поддержки всех стилей
-Требует переучиваться с других редакторов
VIMLaTeX. Редактор для настоящих ценителей. Кроссплатформенный.
+Полностью текстовый интерфейс. Идеально подходит для работы по удалёнке (например через SSH).
+Минимальные системные требования (нет графики, нет проблем)
+Утончённый набор горячих клавиш.
-Нет встроенного показа готового документа
-Нет графических инструментов для ввода таблиц
AuCTeX = Emacs+LaTeX. Ещё сложнее в освоении чем VIM, умеет копировать горячие клавиши оного, помимо своего набора. Работает как в графическом, так и в текстовом режимах.
+Инструменты для ввода таблиц
+Показ таблиц, формул и картинок прямо в тексте
Дистрибутивы. LaTeX является свободным ПО, поэтому каждый волен распространять его по своему. На данный момент существует два с половиной основных дистрибутива:
Автор использует TeXLive, поскольку имеет вечные проблемы с интернетом в общежитии и использует Linux.
p.s. С первым подписчиком меня 🙂
Следующая часть видимо про движки и преамбулу.
Интересный материал, познавательно.
Кстати, не указали TeXMaker. По внешнему виду редактора напоминает Kile.
1. Для новичков должно быть всё из коробки, и наглядно было, как можно меньше писали код, та как в дальнейшем при изучение будут мотивация и энтузиазм.
2. У меня программы «TeXstudio» и «TeXworks», не работают, точнее не компилируют, и ошибок не пишут почему так, вот по этому нет у меня ни мотивации, ни энтузиазма, ведь, чтоб разобраться, надо много времени потратить, а время это деньги.
Было бы для НОВИЧКОВ всё в комплекте, было бы другое дело.
Поставил у себя как-то что-то ЛаТеКсное.
Минут через сорок удалось написать «Hello World».
И так и не понял, зачем всё это нужно.
Чтобы человек которого пересаживают мог просто сесть и продолжить работу, а вот «фишки» осваивались уже потом по необходимости-желанию?
LaTeX для новичков. Введение.
Гуманитариям тоже будет полезно. Им стоит заглянуть в самый конец поста.
-Готовый результат можно увидеть только после сборки.
-Набранный текст в LaTeX есть полноценный программный код. Во время обучения будет очень тяжело найти ошибку.
-Количество людей которые умеют использовать LaTeX в СНГ невелико. Концентрация может меняться от 0 (в школах и гуманитарных факультетах) до обязательного использования всеми студентами (продвинутые кафедры физических и математических факультетов).
-Наличие большого количества не очевидных случаев, которые решаются с помощью гугла и напильника.
-Требуется потратить от недели до нескольких месяцев на обучение.
Казалось бы, любая система которая имеет подобные недостатки обречена. Ведь Ворд худо-бедно знают все, он худо-бедно работает и т.д. Но преимущества использования LaTeX настолько велики, что он на протяжении 30 лет остаётся актуальным инструментом для оформления работ во многих областях.
+Модульность. LaTeX состоит из модулей, называемых пакетами. Пакеты написаны на том же языке, что и сам LaTeX, поэтому могут менять все его компоненты и логику их работы.
+Возможности. Нельзя сказать что кто-то знает все возможности LaTeX, за 30 лет для него написано множество пакетов, которые охватывают всё что может только придти в голову при написании работ. Для примера можно привести наличие встроенной системы рисования и черчения, не просто не уступающих аналогам в MS Office, но и на порядки их превосходящих. (Ниже приведен для примера малый фрагмент схемы из курсовой работы автора. Следует обратить внимание на формулы и общую дзен-простоту оформления по ГОСТ)
+Системные требования. LaTeX работает на всём что шевелится. При сборке потребление может достигать 200 Мб оперативной памяти. Также продвинутый редактор может потреблять 300 мегабайт памяти при нескольких открытых проектах.
+Кроссплатформенность и облачность. LaTeX работает на всех актуальных и не очень операционных системах, начиная с Win 95/98. Также, поскольку LaTeX предполагает раздельное написание и сборку проектов, он идеально подходит для облачных технологий. Вы можете редактировать проекты даже с калькуляторов (лишь бы они могли открывать текстовые файлы). Для всех актуальных мобильных платформ есть клиенты для облачных сервисов.
+Всё есть текст. Вся работа с LaTeX может производиться не отрывая рук от клавиатуры. Вспомните, сколько раз Вы ошибались в значении в формулах и были вынуждены пролистывать весь документ MS Word в поисках тех формул где встречается это значение и исправлять его руками. В LaTeX требутся лишь сделать массовую замену значения. И всё. Во всём документе исправлено.
+Формулы это тоже текст. Не требуется калечить себе голову пытаясь накликать пятиэтажную формулу в MS Office, который еще и не факт что умеет подобное. Сложность формул в LaTeX НЕ ограничена. Экспорт формул в TeX’овскую нотацию умеет каждая уважающая себя система компьютерной алгебры. Нотация простая и легко запоминается при наличии минимальных знаний английского.
+Стабильность. Сколько раз у Вас падал Ворд погребя за собой часы работы? Битые файлы Ворда уже давно не новость. Поскольку LaTeX имеет в основе простой текст, исходники проекта не могут неисправимо побиться.
+На выходе PDF. Правильный PDF, со встроенными файлами картинок, векторным текстом. Распечатается везде и всюду, как надо. Можно забыть об «ой, у нас ворд 2010 а у вас 2007, у вас все номера сползли».
+Разметка. При оформлении в LaTeX вы указываете структуру документа. Это позволяет абстрагироваться от внешнего вида документа и сосредоточиться на его содержании.
+Гибкость и автоматизация. В LaTeX есть стили, наборы настроек и подключенных пакетов которые оформят ваш набранный текст по требуемому ГОСТ, шаблону оформления статьи в журнале и т.д.
+Нумерация и система ссылок. Нумерация всех объектов пересчитывается при каждой пересборке, что позволяет поддержать их точность. Ссылки на объекты производятся по их индивидуальным меткам. Это весьма удобно, поскольку сослаться на объект «eq:to_dlinnoye_urye» гораздо проще чем на «3.13»
+Библиография. Со стилями. С поддержкой ГОСТ. Автоматически и по фен-шую.
+Редакторы. Поскольку LaTeX это простой текст, пользователь может найти редактор себе по вкусу и системным требованиям. Автор использует TeXstudio.
+Лицензия (в СНГ не слишком актуально, конечно). LaTeX является свободным ПО, соответственно бесплатен к использованию в любых целях и количествах.
+Совместная работа. Существует несколько облачных сервисов которые предлагают совместную работу без каких либо ограничений. Также, возможна совместная работа в offline, с использованием систем контроля версий (например git).