Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть
Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть
“Рецепт Счастья” — увлекательная игра в жанре «соедини предметы»! Помогите Эмили раскрыть тайны пропавшего родственника, найти сокровища и восстановить её любимое кафе.

Рецепт Счастья

Казуальные, Головоломки, Новеллы

Играть
Герои Войны - микс стратегии и РПГ. Собери лучшую армию и победи всех врагов. В игре 7 различных режимов - как для любителей PvE, так и PvP.

Герои Войны

Стратегии, Мидкорные, Экшены

Играть
Решай головоломку с котиками!

Котолэнд: блок пазл

Головоломки, Казуальные, 2D

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

LaTeX ПО

19 постов сначала свежее
21
madarexxx
8 лет назад

LaTeX для новичков. Часть 3:Математический режим⁠⁠

Часть 0 --- http://pikabu.ru/story/latex_dlya_novichkov_vvedenie_4999494

Часть 1 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_1redaktory...

Часть 2 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_2dvizhki_i...

Часть 3 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_3bazovaya_...

LaTeX для новичков. Часть 3:Математический режим Латех, Длиннопост, Совет, LaTeX ПО
Итак, дорогие читатели, мы подошли к самому приятному разделу этого цикла статей. А именно --- к работе с формулами. Формулы как и всё остальное описываются текстом, что позволяет набирать их со скоростью печати не отвлекаясь от текста и не убирая руки с клавиатуры.

Работа с формулами начинается с определения --- требуется ли встроить формулу в текст (строчная/inline формула) или она должна быть вынесена на отдельную строку (выключенная/display формула). Если требуется формула в тексте, то она обрамляется одиночными знаками $ с обоих сторон $. Если требуется формула в отдельной строке то есть следующие варианты:

1) $$ обрамить его двойными $$. Это вынесет одиночное (!) уравнение в отдельную строку, но не пронумерует его. К использованию не рекомендуется, если только вам действительно нужно чтобы уравнение не участвовало в общей нумерации. Игнорирует опции выравнивания формул --- формула всегда будет по центру.

2) Использовать окружение (конструкцию из \begin{окружение} \end{окружение}) equation из пакета amsmath. Это один из пакетов развиваемых Американским Математическим Сообществом с конца 1980ых. Это базовое окружение для одиночных выключенных формул. Выносит формулу из абзаца, нумерует её. Для написания одиночной многострочной формулы следует использовать окружение multiline, которое позволяет разбить формулу по переносу строки (\\). Есть короткая форма использования --- \[обрамить в \].

3) Использовать одно из окружений для нескольких формул, из того же пакета:

a) align --- выносит из абзаца, нумерует, выравнивает (!) по знаку &. Этот символ должен присутствовать в каждой строчке и в одинаковых количествах

б) gather --- выносит, нумерует, выравнивает по левому/правому/центру.

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


Все эти окружения имеют версии со звездочками, отключающие отрисовку номера формулы. Подавить отрисовку номера для одного из нескольких уравнений можно командой \notag. Подробные примеры использования можно найти в документации на пакет amsmath. Документацию можно найти как в интернете, так и внутри локальной установки LaTeX. Для поиска справки в локальной установке используется утилита texdoc названиепакета (под Unix/Linux/MacOS), либо её графический интерфейс под Windows. Часть клиентов также умеют вызывать эту утилиту из меню (Help/Packages Help для TeXstudio).

Когда определено куда вставлять, поговорим о том, что вставлять:

1) Индексы. Верхний (^) и нижний(_). Имеют абсолютно предсказуемое, железобетонное поведение --- один (!) символ следующий за знаком индекса заводится в индекс. Если нужно завести больше, {окружается фигурными скобками}. Пример --- a^2_{с.макс.}. Глубина индексов не ограничена, возможно делать индексы у индексов a^{2_2^2}.

2) Дроби. LaTeX использует два типа дробей --- для включения в строчные и в выключенные формулы. Стандартное использование, это предоставить LaTeX'у решать какой тип использовать. Дробь оформляется в виде \frac{числитель}{знаменатель}. Иногда по соображениям читаемости или эстетичности требуется форсировать тип дроби, для чего используются команды \dfrac и \tfrac. Первая форсирует большую выключную дробь, вторая соответственно наоборот. Пример использования --- \frac{1}{2}.

LaTeX для новичков. Часть 3:Математический режим Латех, Длиннопост, Совет, LaTeX ПО

3) Знаки. Арифметика -- +,-, по вкусу/требованиям \times или \cdot для умножения и / или \div для деления. Знаки плюс-минус и минус-плюс --- \pm и \mp соответственно. Знаки равенства и больше-меньше --- стандартные. Знак частичной производной --- \partial. Остальные знаки ищите в редакторе (обычно вынесены в боковую панель), либо в symbols-a4, документе описывающем все 14283 (!) символа присутствующие в LaTeX.

4) Операторы, функции --- \sin, \cos и т.д. Рекомендую посмотреть в боковой панели вашего редактора. Так же упомяну квадратный корень \sqrt{ABC}, загоняет ABC под квадратный корень.

5) Греческие буквы. Можно забыть о мучительном их поиске в таблице символов. Вводятся очень просто --- \Delta превращается в заглавную дельту, \delta превращается в строчную. Так со всеми буквами греческого алфавита. Стоит обратить внимание на то что несколько букв имеют два варианта начертания --- \phi даёт не принятый в СНГ вариант, но \varphi даёт его. И таки, да --- они тоже приведены в боковой панели многих редакторов.

6) Модификаторы. Их много. Точнее очень много. Начиная с общеупотребимых \vec{A}, \bar{A} дающих стрелочку вектора и прямую над А, соответственно. Заканчивая экзотикой вроде \overbrace{ABC} дающей горизонтальную фигурную скобку над ABC. Отметим также что значок производной (штрих) это тоже модификатор, ' пишется после функции/переменной (пример --- f'').

7) Страх и ужас студентов всех времен и народов --- интегралы, пределы и суммы. Обычный интеграл --- \int, двойной --- \iint, тройной --- \iiint, четверной (ну кому такой нужен то? тройной уже похож на издевательство над нежной студенческой психикой) --- \iiiint, интеграл энного порядка (?) \idotint (два интеграла с точками между ними), замкнутый интеграл --- \oint. Предел --- \lim. Сумма --- \sum. Произведение --- \prod. Пределы выставляются в аналогично индексам (\int^2_2). При этом стоит отметить что пределы будут выставлены под/над только в выключных формулах. Если вам нужно чтобы они были под/над (а не справа) и в строчных формулах, используйте дополнительную команду \limits (\int\limits^2_2).

LaTeX для новичков. Часть 3:Математический режим Латех, Длиннопост, Совет, LaTeX ПО

8) Системы уравнений. Для написания систем уравнений есть замечательное окружение cases

\begin{cases}

x^2+y^2 & ,бла-бла-бла \\

x^2+y^2 & ,бла-бла-бла

\end{cases}

Для получения полноразмерных интегралов и (?) дробей следует использовать аналогичное окружение dcases* из пакета mathtools.

9) Вставка текста в формулы --- команда \text{текст}. Например для того чтобы единицы измерения соотносились с стальным текстом. НЕ игнорирует пробелы внутри, в отличии от математического режима.

10) Пробелы в математическом режиме игнорируются. Тотально. Для разделения используются \quad, \qquad и \ (пробел после слеша). Первая команда делает пробел равный по длине высоте шрифта, вторая делает пробел длиной в две высоты шрифта, третья делает пробел примерно соответствующий обычному текстовому пробелу.

11) Скобки. Для малых по высоте формул можно использовать обычные скобки (), []. Для больших, есть автоматическое масштабирование скобок \left( \right), \left[ \right].


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

https://en.wikibooks.org/wiki/LaTeX/Mathematics

https://en.wikibooks.org/wiki/LaTeX/Advanced_Mathematics

https://www.sharelatex.com/learn/Spacing_in_math_mode

Показать полностью 3
[моё] Латех Длиннопост Совет LaTeX ПО
10
16
madarexxx
8 лет назад

LaTeX для новичков. Часть 3:Базовая разметка⁠⁠

Часть 0 --- http://pikabu.ru/story/latex_dlya_novichkov_vvedenie_4999494

Часть 1 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_1redaktory...

Часть 2 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_2dvizhki_i...

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

Ви таки думали что автор сдался и больше не будет писать? Автор таки не сдался, а взял небольшой перерыв на маленькую войну с MS Word под названием "ОГРАНИЧЕНИЕ ТОКА СТАТОРА В ЧАСТОТНО-РЕГУЛИРУЕМОМ АСИНХРОННОМ ЭЛЕКТРОПРИВОДЕ ПРИ СКАЛЯРНОМ УПРАВЛЕНИИ".

Поскольку все документы LaTeX являются чистым текстом, оформление в них описывается командами разметки, которые при сборки разворачиваются в примитивы TeX (те самые размеры шрифтов, начертание и т.д. которые зачастую выставляются в Word вручную). Для написания работ в готовом шаблоне требует знания лишь базовых, очень простых команд разметки. Во многих редакторах они вынесены прямо на панели или в меню, поэтому запутаться в них достаточно сложно.



1) Команды структуры:

Команды структуры описывают иерархическую структуру документа и формируют содержание.

\part => \chapter => \section => \subsection => \subsubsection => \paragraph => \subparagraph

Все данные команды имеют возможность указания короткого варианта названия для содержания в квадратных скобках.

Также, если к этим командам дописать звёздочку, то раздел не будет пронумерован и отображён в содержании.

Нужно добавить приложения с другой нумерацией? Используйте команду \appendix и все разделы после неё сменят нумерацию (по умолчанию с цифр на буквы). Многие редакторы умеют отслеживать структуру документа по этим командам, например на картинке ниже на левой показана структура документа, а по центру список для быстрой вставки.

Пример использования:

\chapter[Боль и отчаяние]{Как студент заключение экспертной комиссии подписывать ходил}

Внимание (!) НЕ все перечисленные команды доступны во всех классах, например в article и его производных есть только section и ниже. Также, настоятельно рекомендуется использовать эти команды последовательно (выделять отдельный параграф в целой главе --- не самая хорошая идея).

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

2) Текстовые команды:

Команды указывающие на размер и начертание текста. Присутствуют, но напрямую в тексте практически не используются.


а) Команды размера. В LaTeX не используются абсолютные размеры (12pt, 14pt) текста. Вместо них используется базовый размер и относительные от него размеры. Базовый размер является абсолютным и задаётся в самом начале преамбулы документы, в опциях класса например:

\documentclass[a4paper,12pt]{article}

Внимание (!) стандартные классы LaTeX не могут использовать размеры больше чем 12pt как базовые. Если вам требуются большие, используйте класс extarticle.

Относительные размеры текста используются в самом документе и имеют следующую конструкцию использования {\Huge Huge}. Образцы размеров приведены на картинке.

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

б) Команды начертания. Внимание (!) для выделения предпочтительно использовать не команды жирного или курсивного текста, а команду \emph{}. Это умная команда, по умолчанию выделяет курсивом. Корректно справляется с выделением внутри выделения. Конструкция использования \emph{emph}. Стандартные стили показаны на картинке.

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

3) Команды форматирования

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

а) Пробелы кроме первого игнорируются. Отформатировать пробелами и табами ничего не выйдет. Для редких случаев когда нужно быстро подвинуть фрагмент текста (например оформляя фамилии на титульном листе) есть команда \hspace{4cm}, вместо сантиметров подставляются единицы по вкусу --- mm, cm, pt, in и т.д.. Работает и с отрицательными значениями (сдвиг влево). Использовать рекомендуется разово (!).

б) Переносы строк. Первый воспринимается как пробел, второй как начало нового абзаца, остальные игнорируются. Есть команда переноса строки \\ которая используется для начала нового абзаца и в качестве переноса строки в таблицах, списках и т.д. Для получения расстояния между абзацами больше стандартного, можно использовать конструкцию \\[4cm], или (менее рекомендуемый вариант) \vspace{4cm}. Работает аналогично \hspace{}, т.е. и с отрицательными значениями

в) Вставка пустых страниц. Разрыв страницы вызывается командой \clearpage. При этом все не размещённые картинки будут вставлены на полученное пустое место (о вставках иллюстраций будет рассказано подробнее в следующих частях). Две страницы с разрывом вставляет команда \cleardoublepage.

г) Работа с относительными размерами страницы. Сколько раз при работе в Word или PowerPoint вы хотели кинуть клавиатуру в стену, потому что они делают всё что угодно, лишь бы не вставить рисунок по ширине страницы с сохранением пропорций. В LaTeX есть радикальное решение проблем с размерами. Это относительные размеры страницы которы можно вставлять прямо в команды. Приведем здесь основные:

1. Ширина текущего блока текста \linewidth

2. Параметры страницы (устанавливаются один раз, автоматически, в преамбуле) \textheight,\textwidth

3. Параметры листа бумаги (физического листа) \paperheight,\paperwidth

Остальные стандартные длины можно найти здесь https://en.wikibooks.org/wiki/LaTeX/Lengths

Длины очень легки в использовании. Для примера покажем как разделить два абзаца расстоянием строго равным половине высоты страницы \\[0.5\textheight]. Еще раз о длинах будет сказано в разделе про иллюстрации.

4) Перечисления

В LaTeX есть отлично работающие перечисления. Они представляют собой конструкции вида:

\begin{description}

\item [Что описываем] описание

\item[Что еще описываем] описание

\end{description}

Какие бывают списки:

нумерованный --- enumerate

с точками --- itemize

предмет-описание --- description

Так же возможны списки внутри списков (как уровни списков в Word). Они ничем не ограничены, просто нужно написать ещё один список внутри списка (не забыв что под-список будет являться элементом над-списка, поэтому ему нужна команда \item).

LaTeX для новичков. Часть 3:Базовая разметка Латех, Совет, Длиннопост, LaTeX ПО

5) Маркеры и ссылки

LaTeX имеет лучшую систему ссылок в индустрии, и не просто лучшую, а ещё и простейшую! Работать с ней исключительно просто:

а) добавляем маркер (на что ссылаться будем) вплотную к нужному объекту --- \label{eq:superteorema}. Это пример общепринятого маркера -- он состоит из указания на какой тип обьекта ссылаемся (eq --- equation, уравнение), разделителя в виде двоеточия и идентификатора объекта (уникального внутри документа). Повторение идентификатора вызывает предупреждения и портит работу счётчика маркеров.

б) ссылаемся на маркер. Автор использует пакет для умных ссылок cleveref, позволяющий надёжно ссылаться на все типы объектов двумя командами \cref{eq:superteorema} и \Cref{eq:superteorema}, где первый вариант для ссылки внутри предложения, а второй в начале предложения. Для ссылки на несколько объектов нужно просто перечислить их или указать диапазон через дефис.


Следующая часть про мат. режим, после него будет подробное описание работы со вставками и иллюстрациями.

Показать полностью 5
[моё] Латех Совет Длиннопост LaTeX ПО
9
21
madarexxx
8 лет назад

LaTeX для новичков. Часть 2:Движки и преамбула⁠⁠

LaTeX для новичков. Часть 2:Движки и преамбула Латех, Совет, LaTeX ПО, Длиннопост

Часть 0 --- http://pikabu.ru/story/latex_dlya_novichkov_vvedenie_4999494

Часть 1 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_1redaktory...



Поскольку LaTeX это текст, обрабатывать его можно по разному. За 30 с лишним лет истории международного использования было написано несколько движков которые превращают текст в профессионально выглядящий документ.

LaTeX для новичков. Часть 2:Движки и преамбула Латех, Совет, LaTeX ПО, Длиннопост

TeX. Он же Plain TeX. Самый старый движок, созданный задолго до появления PDF, поэтому работающий с собственным форматом файлов DVI (правда с последущей ковертацией в PDF).

+Минимальное потребление ресурсов

+Был портирован под все актуальные и не очень платформы

-Про PDF он действительно ничего не знает

-Использует 8-битное представление символов. Поэтому поддержка кириллицы в нём это целая череда хаков и костылей

-Шрифты. Поддерживает только шрифты в архаичном формате Type 1 Font

LaTeX для новичков. Часть 2:Движки и преамбула Латех, Совет, LaTeX ПО, Длиннопост

PDFTeX. Как PlainTeX, только работающий напрямую с PDF. Долгое время (все 200Х годы) являлся основным движком для LaTeX.

+Работа напрямую с PDF, поэтому при использовании доп. пакетов возможно получить рабочие ссылки и полноценный векторный PDF со встроенными картинками

+Так же портирован на многие платформы

-Всё те же "8-бит хватит всем". Требует плясок с бубном аналогичных plain TeX для поддержки кириллицы

-Шрифты. Теоретически поддерживает Type 1 и TrueType. Но для поддержки последнего требуется конвертация шрифтов в Type 1 и использование неочевидных хаков

LaTeX для новичков. Часть 2:Движки и преамбула Латех, Совет, LaTeX ПО, Длиннопост

XeTeX. Первый движок с полноценной поддержкой Unicode. Родная поддержка всех языков мира, включая языки с написанием право-налево (автор видел историю студента из Израиля который очень радовался что открыл для себя LaTeX, избавивший его от багов MS Word при работе со смешанным направлением написания).

+Работа напрямую с PDF (точнее через xdv, но он без проблем конвертируется в PDF самим движком). Ссылки, корректный текст в названии файла (привет MS Word 2007), копипаст текста --- работают идеально. Полноценная поддержка векторных изображений в выходном файле (например график или схема начерченная прямо в LaTeX будут смотреться правильно на любом формате)

+Полноценная поддержка Unicode. Кириллица везде, даже в названиях команд и метках. Требуется лишь написать преамбулу правильно

+Поддержка шрифтов --- OpenType, TrueType и архаичные Type 1. Без конвертаций, допиливаний и прочего

+Продвинутая типографика. Поддержка лигатур, кернинга и прочих вкусностей. Подробности здесь (ост. английский) http://nitens.org/taraborelli/latex

Автор использует именно этот движок, из-за его неприхотливости и обратной совместимости со старыми пакетами.

LaTeX для новичков. Часть 2:Движки и преамбула Латех, Совет, LaTeX ПО, Длиннопост

LuaTeX. Модный и молодёжный. Bleeding-edge от Legacy системы. Активно разрабатывается на сегодняшний день. Предполагается что совместим с XeTeX.

+Скриптуется на Lua. Полный доступ к внутренностям движка из скриптов. Возможно даже игнорирование самого LaTeX, и описание всего документа в Lua.

+Поддержка шрифтов

+Поддержка Unicode

+Хорошо интегрирован с грандиозной рисовалкой-чертилкой, позволяет чертить бОльшие объемы данных чем остальные движки

-Заскриптован изнутри, небыстро стартует и неторопясь собирает документы

-Потребление ресурсов

-Сломана совместимость со старыми русскоязычными пакетами

LaTeX для новичков. Часть 2:Движки и преамбула Латех, Совет, LaTeX ПО, Длиннопост

Проект LaTeX состоит из двух основным частей:

1) Преамбула --- объявление класса документа в первой строке и включение пакетов с их настройкой в последующих

2) Сам документ --- ограничен \begin{document} \end{document}


Автор в своей практике использует следующие классы документов:

article, extarticle --- основной класс документов, имеет ограниченную структуру (не включает в себя главы). Прост, отлажен, легко допиливается под отчёты по лабораторным. оригинальный article позволяет использовать основной размер шрифта до 12pt включительно. Для использования нестандартных размеров основного шрифта требуется использовать класс extarticle.

eskdx --- старый пакет, позволяющий быстро оформить текстовые документы с гостовскими рамками. Поддерживает форматы А4-А1. Автор использовал сей пакет для оформления плакатов к курсовым проектам, что позволило сэкономить примерно час на вёрстке каждого листа (в сравнении с использованием фотошопа и компаса).

G7-32 --- ГОСТ 7.32-2001 Р. Основной ГОСТ для оформления НИР и курсовых в университетах. Не входит в стандартную поставку. Довольно сложен. Включает в себя дополнительные стили библиографии и расширенную систему сборки (для студентов IT-специальностей). В комплекте идёт весьма подробная "рыба", с занимательными примерами оформления (например длинные таблицы).


Подключение пакетов в LaTeX осуществляется типовой командой:

\usepackage[опция1,опция2...]{название_пакета}

Стоит обратить внимание, что все команды в LaTeX имеют аналогичный порядок использования:

\название_команды[доп.опция1,доп.опция2...]{аргумент команды}

Аргумент команды может быть пустым, или включать в себя другие команды.


Также приведем преамбулу для XeLaTeX, с поддержкой кириллицы везде-где-можно и минимально заданным внешним видом. Данная преамбула может быть использована с LuaLaTeX если убрать использование пакета cleveref. Данный пакет использует старый костыль для представления кириллицы в восьмибитной кодировке, а именно \cyra = "а", \cyrb = "б" и т.д. Поддержку этого костыля из LuaLaTeX убрали, поэтому использующие это вызывают ошибки при сборке. Кто знает как вернуть, прошу написать в комментариях.



Сама преамбула и Hello World. Если у вас не собирается пример, ругаясь на undefined command, проверьте переносы --- при копипасте с пикабу могли появиться лишние.

\documentclass[a4paper]{article}%Размер страницы и тип документа

\usepackage[a4paper,top=1.5cm, bottom=1.5cm, left=2cm, right=1cm]{geometry} %Настройка полей документа

\usepackage{xecyr}

\usepackage{xunicode}

\usepackage{mathtext}

\usepackage{amsmath, amsfonts, amssymb}%Математические вкусности (нумерованные формулы)

\usepackage{xltxtra}%Поддержка полезностей

\usepackage{unicode-math}%Поддержка любых символов в формулах, например кириллицы в индексах

\usepackage{mathtools}%Прямое указание типа дробей и прочее

\usepackage{etoolbox}

\usepackage{polyglossia}%Включение переносов

\setdefaultlanguage[babelshorthands=true]{russian}

\setotherlanguage{english}

\usepackage{fontspec}

\defaultfontfeatures{Ligatures={TeX,Historic},Renderer=Basic} %Свойства шрифтов по умолчанию

\setmainfont{CMU Serif}%Основной шрифт

\setsansfont{CMU Sans Serif}%Шрифт без засечек (для выделения)

\setmonofont{CMU Typewriter Text}%Моноширинный шрифт (Для кода)

%\setmathfont[range={\mathcal,\mathbfcal},StylisticSet=1]{Latin Modern Math}

\DeclareSymbolFont{letters}{\encodingdefault}{\rmdefault}{m}{m}%Магия прямого шрифта в индексах и кирилиццы в них же. Для замены прямого на курсив, поменять вторую m на it

\usepackage{graphicx}%Вставка картинок правильная

\usepackage{wrapfig}%Обтекание фигур (таблиц, картинок и прочего)

\usepackage[export]{adjustbox}%Обрезка, подгонка картинок

\usepackage{longtable}%Многостраничные таблицы

\RequirePackage{caption}

\DeclareCaptionLabelSeparator{defffis}{ --- } %Разделитель в подписях к рисункам

\captionsetup{justification=centering,labelsep=defffis}

\usepackage{subfig} % Подкартинки, с собственными подписями и ссылками


\usepackage{tikz}%Встроенная рисовалка

\usetikzlibrary{calc,shapes,arrows,chains,fit}%Библиотеки для рисовалки. DSP требует установки отдельно http://www.texample.net/tikz/examples/fir-filter/

\usepackage{pgfplots}%Встроенная чертилка. Работает внутри рисовалки.

\tikzset{every picture/.style={line width=1pt}}%Смена толщины линий на более толстые

\tikzset{

ultra thin/.style= {line width=0.2pt},

very thin/.style= {line width=0.4pt},

thin/.style= {line width=1pt},% 0.4 thin is the default

semithick/.style= {line width=1.3pt},

thick/.style= {line width=1.6pt},

very thick/.style= {line width=2pt},

ultra thick/.style={line width=2.5pt}

}

\usepackage{pgfplotstable}%Черчение данных из файлов

\usepgfplotslibrary{groupplots}%Множественные графики. График над графиком.

\usetikzlibrary{external} %Ускоряет сборку документов с картинками (?)

%\pagenumbering{gobble}%Когда включено, отключает нумерацию страниц

\usepackage{lscape}%Вставка страниц в ландшафтной ориентации

\usepackage{pdflscape}%Корректная работа ландафтных страниц в PDF

\usepackage{hyperref} %Поддержка ссылок в PDF. Делает все ссылки в PDF рабочими

\usepackage[russian]{cleveref} %Умные ссылки -- \cref{fig:123} ссылается на картинку, "рис. 123". Умеет ссылки на список, причем умные

\title{УмноеНазваниеДокумента} %Название документа

\author{Ленивый Автор} %Автор

\begin{document}

\maketitle

\end{document}



p.s. Если кто-то дочитал до сюда из-за фотки собачки, прошу эти храбрые души отписаться в комментариях.

p.p.s. Указания на ошибки и дополнения, по прежнему приветствуются

p.p.p.s У меня уже целых шесть подписчиков! Так и L4ever догоню ^_^

Показать полностью 5
[моё] Латех Совет LaTeX ПО Длиннопост
9
29
madarexxx
8 лет назад

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы⁠⁠

Часть 0 --- http://pikabu.ru/story/latex_dlya_novichkov_vvedenie_4999494



В комментариях к введению, был поставлен вопрос о редакторах. Выбор редакторов для LaTeX огромен --- любое приложение умеющее открывать и сохранять txt файлы пригодно для создания проектов. В данном обзоре рассмотрим только основные редакторы. Поскольку автор использует Debian Linux в качестве рабочей системы, рассматриваться будут кроссплатформенные редакторы. В природе встречаются редакторы с поддержкой только Windows, но никакими реальными/ощутимыми преимуществами они не обладают.

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы Латех, Совет, LaTeX ПО, Длиннопост

TeXstudio и TeXworks. Первый --- форк второго, поэтому рассматриваем вместе. Типовые редакторы, в активном состоянии разработки. Техстудио, используемый автором, регулярно обновляется и получает новые возможности.

+Однооконный режим работы

+Показ документа (для наглядности)

+Графические инструменты для вставки картинок и таблиц

+Автодополнение (правда не слишком удачное)

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

+Портативная сборка, работает с портативной установкой

-Qt5 --- при использовании в Debian Stable, требуется использовать AppImage пакет для корректной работы переключения раскладок

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы Латех, Совет, LaTeX ПО, Длиннопост

Kile. Редактор LaTeX проекта KDE, основная среда обитания --- Linux. Порт под Windows отстал на несколько лет. Кодировку не поднял. В родной среде работает как часы.

+Предшествовал появлению TeXworks, поэтому плюсы совпадают

-Порт под Windows устарел

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы Латех, Совет, LaTeX ПО, Длиннопост

TeXnicCenter. Только под MS Windows.

+Автодополнение

+Показ строк с ошибками

+Меню с функциями LaTeX

-Работает с Adobe Acrobat

-Нет однооконного режима

-Разработка прекращена 3 года назад

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы Латех, Совет, LaTeX ПО, Длиннопост

LyX. Кросплатформенный. Работает не напрямую с LaTeX, а с собственным форматом .lyx (с последующим экспортом в .tex).

+Показывает формулы готовыми

+Нагляден

+Визуальное редактирование

-Осложнена работа напрямую с LaTeX

-Нет поддержки всех стилей

-Требует переучиваться с других редакторов

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы Латех, Совет, LaTeX ПО, Длиннопост

VIMLaTeX. Редактор для настоящих ценителей. Кроссплатформенный.

+Полностью текстовый интерфейс. Идеально подходит для работы по удалёнке (например через SSH).

+Минимальные системные требования (нет графики, нет проблем)

+Утончённый набор горячих клавиш.

+Кроссплатформенный

-Нет встроенного показа готового документа

-Порог вхождения --- требуется понимать не только что писать, но еще и как писать

-Нет графических инструментов для ввода таблиц

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы Латех, Совет, LaTeX ПО, Длиннопост

AuCTeX = Emacs+LaTeX. Ещё сложнее в освоении чем VIM, умеет копировать горячие клавиши оного, помимо своего набора. Работает как в графическом, так и в текстовом режимах.

+Инструменты для ввода таблиц

+Показ таблиц, формул и картинок прямо в тексте

+Скриптуется. От и до. Язык --- собственный диалект Lisp

+Кроссплатформенный

-Порог вхождения

-Нетороплив в работе --- поскольку является скриптом

LaTeX для новичков. Часть 1:Редакторы и дистрибутивы Латех, Совет, LaTeX ПО, Длиннопост

Дистрибутивы. LaTeX является свободным ПО, поэтому каждый волен распространять его по своему. На данный момент существует два с половиной основных дистрибутива:

1) TeXLive --- основной дистрибутив, поддерживает Win/Mac/Lin, при установке позволяет установить копию всего CTAN, что вызывает проблему большого веса в установленном виде (3-4 Гб).

2) MiKTex --- дистрибутив доступный только под MS Windows, предлагает динамическую загрузку недостающих пакетов при сборке. Малый вес в установленном виде, требует интернет для дозагрузки пакетов. Пользователи иногда жалуются что дозагрузка весьма медленная (типовая установка 500-800 мБ).

2.5) CTAN --- Comprehensive TeX Archive Network. Основа для двух дистрибутивов выше, хранилище пакетов TeX.


Автор использует TeXLive, поскольку имеет вечные проблемы с интернетом в общежитии и использует Linux.


p.s. С первым подписчиком меня :)

Показать полностью 7
[моё] Латех Совет LaTeX ПО Длиннопост
54
42
madarexxx
8 лет назад

LaTeX для новичков. Введение.⁠⁠

Осторожно длиннопост!

Гуманитариям тоже будет полезно. Им стоит заглянуть в самый конец поста.



Данная серия постов предназначена для абитуриентов и студентов --- тем кому нужно писать большое количество текста за минимальное время.

Для начала, небольшое и упрощенное пояснение --- [LaTeX](https://ru.wikipedia.org/wiki/LaTeX) (читается как "лАтэх"), это старейшая система для оформления научных работ, набор макросов работающий поверх [TeX](https://ru.wikipedia.org/wiki/LaTeX) (читается как "тЕх"). 

LaTeX для новичков. Введение. Латех, Microsoft Word, Совет, LaTeX ПО, Длиннопост
У читателей никогда не сталкивавшихся с этими системами должен возникнуть закономерный вопрос --- "а что в них такого?". Рассмотрим преимущества и недостатки LaTeX подробней:

-Готовый результат можно увидеть только после сборки.

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

-Количество людей которые умеют использовать LaTeX в СНГ невелико. Концентрация может меняться от 0 (в школах и гуманитарных факультетах) до обязательного использования всеми студентами (продвинутые кафедры физических и математических факультетов).

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

-Требуется потратить от недели до нескольких месяцев на обучение.


Казалось бы, любая система которая имеет подобные недостатки обречена. Ведь Ворд худо-бедно знают все, он худо-бедно работает и т.д. Но преимущества использования LaTeX настолько велики, что он на протяжении 30 лет остаётся актуальным инструментом для оформления работ во многих областях.


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

+Возможности. Нельзя сказать что кто-то знает все возможности LaTeX, за 30 лет для него написано множество пакетов, которые охватывают всё что может только придти в голову при написании работ. Для примера можно привести наличие встроенной системы рисования и черчения, не просто не уступающих аналогам в MS Office, но и на порядки их превосходящих. (Ниже приведен для примера малый фрагмент схемы из курсовой работы автора. Следует обратить внимание на формулы и общую дзен-простоту оформления по ГОСТ)

LaTeX для новичков. Введение. Латех, Microsoft Word, Совет, LaTeX ПО, Длиннопост

+Системные требования. LaTeX работает на всём что шевелится. При сборке потребление может достигать 200 Мб оперативной памяти. Также продвинутый редактор может потреблять 300 мегабайт памяти при нескольких открытых проектах.

+Кроссплатформенность и облачность. LaTeX работает на всех актуальных и не очень операционных системах, начиная с Win 95/98. Также, поскольку LaTeX предполагает раздельное написание и сборку проектов, он идеально подходит для облачных технологий. Вы можете редактировать проекты даже с калькуляторов (лишь бы они могли открывать текстовые файлы). Для всех актуальных мобильных платформ есть клиенты для облачных сервисов.

+Всё есть текст. Вся работа с LaTeX может производиться не отрывая рук от клавиатуры. Вспомните, сколько раз Вы ошибались в значении в формулах и  были вынуждены пролистывать весь документ MS Word в поисках тех формул где встречается это значение и исправлять его руками. В LaTeX требутся лишь сделать массовую замену значения. И всё. Во всём документе исправлено.

+Формулы это тоже текст. Не требуется калечить себе голову пытаясь накликать пятиэтажную формулу в MS Office, который еще и не факт что умеет подобное. Сложность формул в LaTeX НЕ ограничена. Экспорт формул в TeX'овскую нотацию умеет каждая уважающая себя система компьютерной алгебры. Нотация простая и легко запоминается при наличии минимальных знаний английского.

LaTeX для новичков. Введение. Латех, Microsoft Word, Совет, LaTeX ПО, Длиннопост

+Стабильность. Сколько раз у Вас падал Ворд погребя за собой часы работы? Битые файлы Ворда уже давно не новость. Поскольку LaTeX имеет в основе простой текст, исходники проекта не могут неисправимо побиться.

+Совместимость. Обратная --- вы можете взять проект написанный 20 лет назад, и он соберется. Причём несмотря на ошибки в логе выглядеть будет так же как 20 лет назад.

+На выходе PDF. Правильный PDF, со встроенными файлами картинок, векторным текстом. Распечатается везде и всюду, как надо. Можно забыть об "ой, у нас ворд 2010 а у вас 2007, у вас все номера сползли".

+Разметка. При оформлении в LaTeX вы указываете структуру документа. Это позволяет абстрагироваться от внешнего вида документа и сосредоточиться на его содержании.

+Гибкость и автоматизация. В LaTeX есть стили, наборы настроек и подключенных пакетов которые оформят ваш набранный текст по требуемому ГОСТ, шаблону оформления статьи в журнале и т.д.

+Нумерация и система ссылок. Нумерация всех объектов пересчитывается при каждой пересборке, что позволяет поддержать их точность. Ссылки на объекты производятся по их индивидуальным меткам. Это весьма удобно, поскольку сослаться на объект "eq:to_dlinnoye_urye" гораздо проще чем на "3.13"

+Библиография. Со стилями. С поддержкой ГОСТ. Автоматически и по фен-шую.

+Редакторы. Поскольку LaTeX это простой текст, пользователь может найти редактор себе по вкусу и системным требованиям. Автор использует TeXstudio.

+Лицензия (в СНГ не слишком актуально, конечно). LaTeX является свободным ПО, соответственно бесплатен к использованию в любых целях и количествах.

+Совместная работа. Существует несколько облачных сервисов которые предлагают совместную работу без каких либо ограничений. Также, возможна совместная работа в offline, с использованием систем контроля версий (например git).

LaTeX для новичков. Введение. Латех, Microsoft Word, Совет, LaTeX ПО, Длиннопост
ВЫВОД: LaTeX позволяет сэкономить время на оформлении работ, писать конспекты по математическим и гуманитарным дисциплинам на лету, получать идеально оформленные документы пригодные для печати и публикаций. А еще бесплатен.


p.s. Осилившие сей длиннопост, отпишитесь пожалуйста, стоит ли пилить продолжение?

p.p.s Буду признателен за подсказанные ошибки в тексте.

Показать полностью 4
[моё] Латех Microsoft Word Совет LaTeX ПО Длиннопост
39
4
djbelyak
8 лет назад

Непрерывная интеграция для документов LaTeX в GitLab⁠⁠

Данный пост будет интересен для студентов и ученых, которых утомил Microsoft Word.


Осень - самая прекрасная пора для научно-исследовательских работ. Значит самое время обновить свой подход к написанию научных статей. В последнее время для хранения, управления, коллаборации и прочей работы с исходными кодами я стал использовать gitlab.com.


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


Второй плюс состоит в едином списке задач в виде Issue tracker’а. Могут быть назначены исполнители, сроки, проведены обсуждения. Также прямо в интерфейсе можно разбренчиваться - удобно даже для непосвященных.


Третий плюс, ради которого затевался данный пост, состоит в непрерывной интеграции. При каждом коммите (фиксированной версии рабочей директории), отправленном на сервер gitlab можно запустить команды для сборки проекта. Для программных продуктов собирается, тестируется и выкладывается дистрибутив продукта. Тоже самое доступно и для LaTeX проекта. Можно собрать проект и получить готовый pdf даже не имея полностью установленного LaTeX стека.


При создании непрерывной интеграции создатели gitlab вдохновлялись сервисом travis-ci.org. Соответственно, вся настройка репозитория производится в файле .gitlab-ci.yml. После коммита gitlab runner скачивает этот файл к себе и выполняет описанные в нем действия. Gitlab runner - это программа, которая управляет машиной, на которой происходит сборка. Gitlab имеет партнерское соглашение с Digital Ocean, что позволяет на каждый проект иметь бесплатный runner. Также в качестве runner’а можно зарегистрировать свою машину. Подробности можно узнать в документации (на английском).


Итак, у нас есть в корне репозитория LaTeX-документ с названием report.tex. Остальные части документа импортируются внутри report.tex и также расположены в корне. Для настройки непрерывной интеграции создадим следующий файл:


image: blang/latex

stages:

- build

latex_build_job:

stage: build

script:

- pdflatex report.tex && pdflatex report.tex

tags:

- docker

artifacts:

paths:

- report.pdf


При каждом новом коммите, попавшем в gitlab репозиторий будет происходить следующее:

1. Runner запускает Docker-образ с latex

2. В рабочую директорию клонирует репозиторий со статьей

3. Запускает pdflatex два раза (второй раз нужен для корректного отображения BibTeX’a)

4.При наличии файла report.pdf помечает билд успешным и выгружает этот файл как артефакт сборки.


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

Показать полностью
[моё] Gitlab Программист Длиннопост Текст LaTeX ПО
8
krymneya
krymneya
9 лет назад

Немного о нормах⁠⁠

Всем привет. В самый разгар новогодних каникул хотелось бы рассказать немного о нормах.


Различные нормы широко используются в самых разных разделах математики. Всем со школы знакома Евклидова норма:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

Довольно часто используется первая и бесконечная нормы:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

Сегодня я попытаюсь рассказать, почему они так нумеруются.


В общем виде норма счётномерного вектора определяется следующим образом:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

При m = 1 получаем первую норму (сумму модулей компонент). При m = 2 получаем вторую норму (Евклидову).


При необходимости можно рассмотреть случай с 0 < m < 1.


Рассмотрим предельные случаи.


Первый случай: бесконечная норма. m -> inf.

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

Здесь все члены суммы меньше или равны единице. Так как:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

То:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

Что и приводит нас к бесконечной норме.


Второй случай называют также часто нормой Хэмминга. Он реализуется при m = 0. Формально запишем определение нормы:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

Нам создаёт проблемы корень нулевой степени (означающий, фактически, возведение в пределе в бесконечную степень). Для сведения нулевой нормы к норме Хэмминга выкинем этот корень:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

Учитывая, что 0^0=0, получаем норму Хэмминга.


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

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

можно построить графики соответствующих окружностей:

Немного о нормах Математика, Нормы, Длиннопост, LaTeX ПО

В случае первой нормы окружность является ромбом. В случае второй (Евклидовой) нормы окружность имеет привычный нам вид. При увеличении m она всё больше и больше переходит в квадрат (окружность бесконечной нормы). При уменьшении m окружность стремится к кресту, характерному для нулевой нормы.


Благодарности:


Формулы были написаны при помощи онлайн редактора LaTeX.


График был построен с использованием библиотеки модулей matplotlib для языка Python.


Решение уравнения было выполнено с использованием языка C в среде Code::Blocks, работавшей в операционной системе Windows 7.


Длиннопост был выполнен с использованием встроенного редактора на сайте pikabu.ru.

Показать полностью 8
Математика Нормы Длиннопост LaTeX ПО
33
19
DELETED
9 лет назад

Пояснение к универсальной формуле⁠⁠

http://pikabu.ru/story/_3724757
Пояснение к универсальной формуле <a href="http://pikabu.ru/story/universalnaya_formula_3724757">http://pikabu.ru/story/_3724757</a>
[моё] Математика LaTeX ПО Нет не латекс
8
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии