Latex cистема уравнений. фигурная скобка — пример команд

5.6 Блоки

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

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

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

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

Вы также можете упаковать любой абзац в блок или командой

parboxпозширинатекст

или окружением

minipageпозширина текст
minipage

Параметр поз может принимать одну из букв c, t или
b, контролируя вертикальное выравнивание блока по отношению к
базовой линии окружающего текста. Ширина принимает аргументом
длину, определяющую ширину блока.

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

makeboxширинапозтекст

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

height,
depth
и
totalheight. Они устанавливаются равными значениям, полученным
измерением параметров текста. Параметр поз
принимает однобуквенное значение: c: центрировать,
l: отжать влево, r: отжать вправо или s:
равномерно заполнить блок текстом.

Команда
framebox работает в точности так же, как
makebox, но
рисует рамку вокруг текста.

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

makebox и
framebox.

\makebox{%
    ц е н т р}\par
\makebox{%
    р а с т я н у т ы й}\par
\framebox{Я теперь
  в рамке!} \par
\framebox{Ой,
    я слишком толстый} \par
\framebox{ничего,
  я тоже} 
Можете это прочитать?

ц е н т р

р а с т я н у т ы й

Можете это прочитать?

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

raiseboxсдвигглубинавысотатекст

позволяет вам определить вертикальные характеристики
блока. В первых трех параметров можно использовать
width,

height,

depth и
totalwidth, чтобы получить размеры
аргумента текст.

\raisebox{0pt}{\Large%
\textbf{Aaaa\raisebox{-0.3ex}{a}%
\raisebox{-0.7ex}{aa}%
\raisebox{-1.2ex}{a}%
\raisebox{-2.2ex}{a}%
\raisebox{-4.5ex}{a}}}
кричал он, но даже стоящий рядом
не заметил, что с ней случилось
что-то ужасное.


Aaaaa
aa
a
a
a

кричал он, но даже стоящий рядом
не заметил, что с ней случилось
что-то ужасное.

5.3 Интервалы

5.3.1 Интервалы между строками

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

linespreadкоэффициент
Для печати > пользуйтесь
, для печати > —
. По умолчанию этот коэффициент
равен 1. 

  

5.3.2 Форматирование абзацев

Два параметра в LATEX влияют на верстку абзацев. Поместив в
преамбулу определения вида

setlengthparindent parskip

Если вы хотите сделать абзацный отступ в не имеющем его абзаце, то
вставьте в начало абзаца команду

indent
Понятно, что эффект от нее будет только если
не установлен равным нулю.

Для создания абзаца без отступа первой командой абзаца можно сделать

noindent
Это может быть удобно, когда вы начинаете документ с текста,
а не с команды секционирования.

5.3.3 Горизонтальные интервалы

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

hspaceдлина
Если такой интервал должен быть выдержан, даже если он приходится на
начало или конец строки, используйте , а не
. В простейшем случае длина — это просто число
и единица измерения. Наиболее важные единицы перечислены в
.   

Тут\hspace{1.5cm}пробел
в 1,5см.

Тут пробел
в 1,5см.

Таб.:
Единицы размерности в TEX
  

Команда

stretchn
генерирует специальный > пробел. Он
растягивается, заполняя все оставшееся места на строке. Если на одной
строке встречаются две команды
n, то они растягиваются
пропорционально своим коэффициентам.

x\hspace{\stretch{1}}
x\hspace{\stretch{3}}x

x
x x

5.3.4 Вертикальные интервалы

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

vspaceдлина

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

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

Некий текст\ldots

\vspace{\stretch{1}}
А это окажется на последней строке страницы.\pagebreak

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

длина

Классы для статей в журналы и на конференции

Большинство конференций и журналов предъявляют собственные правила к оформлению статей, но в
основном эти требования реализуются через небольшие модификации базовых классов, например
revtex или
amscls. Мы не будем упоминать специализированные классы для конкретных журналов и конференций, так как для поиска информации по подготовке статьи в LaTeX лучше обратиться на сайт соответствующего издательства.

  • abstbook — из пакета
    ltxmisc — быстрый способ собрать сборник из «выжимок» из статей.
  • amscls — AMS-классы (American Mathematical Society)
    включают в себя amsart (статья),
    amsbook (книга) и
    amsproc (доклад).
  • confproc — специализированный класс для подготовки трудов конференции. В состав пакета также входят сценарии для автоматизации процесса.
  • combine — объединение множества докладов в один документ, может быть полезно при подготовке списка публикаций для конференции.
  • elsarticle — класс, обязательный при подготовке журнальных публикаций в издательстве Elsevier.
  • nature — класс, позволяющий подготовить PDF-файл для редакции журнала Nature, к нему прилагается одноимённый стиль для подготовки библиографии.
  • nccproc из
    ncclatex — труды конференций, проводящихся под
    эгидой Института вычислительной математики и математической геофизики.
  • revtex4 — один из самых популярных журнальных
    классов. В частности, он используется при оформлении статей для журналов МАИК
    Наука/Интерпериодика.
  • revtex — развитие класса
    revtex4. Поддерживается APS (American Physical Society).
  • sibjnm из
    ncclatex — класс для подготовки статей в «Сибирский журнал вычислительной математики». Автор Александр Роженко.
  • tugboat — класс для оформления статей в
    TUGboat.

Выделение текста

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

  • abraces — фигурные скобки сверху или снизу
    выделенного текста.
  • background — позволяет определить цвет фона
    для текстового фрагмента.
  • censor — пакет для создания и редактирования
    документов, где часть текста подвергнута цензуре (закрашена чёрным цветом).
  • contour — возможность добавления цветного контура
    вокруг букв и эмуляции контурных шрифтов.
  • dashundergaps — предоставляет макросы для
    подчёркивания текста сплошной или прерывистой линиями. Позволяет скрывать текст, который
    подчёркивается (удобно для тестов).
  • embrac — если внутри выделенного с помощью команды
    текста поставить фрагмент внутри квадратных скобок
    , то выделение для этого фрагмента снимается.
  • formular — оформляет пропуски, которые необходимо
    заполнить после распечатки документа.
  • harpoon — набор гарпунных стрелок для
    подчёркивания текста или расположения их сверху.
  • nccstretch из пакета
    ncctools для разрядки текста.
  • shadowtext — добавление эффекта тени для текста.
  • soul — печать в разрядку, подчёркивание,
    перечёркивание текста и многое другое.
  • truncate — урезает текст до необходимой длины.
  • ulem — разные способы подчёркивания и
    перечёркивания текста.
  • umoline — определяет макросы для подчёркивания
    текста с возможностью переноса.

замечания

Что такое LaTeX?

LaTeX (произносится lay-tech или lah-tekh ) — это язык разметки для верстки документов, аналогичных тому, как HTML является одним для веб-сайтов.

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

LaTeX особенно популярен в академической литературе благодаря своей богатой поддержке набора уравнений, перекрестных ссылок и таблиц, а также цитат и библиографий.

Установка и настройка

Вы можете выбирать между основными дистрибутивами LaTeX:

Все распределения более или менее эквивалентны в идеальном мире. Преимущество TeX Live состоит в том, что он доступен на всех платформах и, следовательно, имеет гораздо лучшую поддержку сообщества. MiKTeX может использовать функции, специфичные для Windows. По причинам лицензирования MiKTeX также будет распространять несколько пакетов, которые TeX Live не будет.

Во всех случаях рекомендуется полная установка. В частности, использование функции загрузки по команде MiKTeX приведет к зависанию или сбою многих редакторов.

Linux (TeXLive)

Пользователи Linux имеют два варианта:

  1. Установите через менеджер пакетов вашего дистрибутива (как правило, несколько выпусков позади)
  2. Установить с восходящего потока (выпущено ежегодно, часто обновляется)

Использование менеджеров пакетов

  • Arch Linux:
  • Debian / Ubuntu / Mint:
  • Fedora:

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

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

Установка из Upstream

  1. Извлеките файлы из архива .

  2. Перейдите в загруженную папку с помощью .

  3. Запустите и следуйте инструкциям.

    TeXLive теперь должен быть установлен в , где — четырехзначный год (например, ). Таким образом, возможно иметь несколько версий TeXLive рядом друг с другом и переключаться между ними, изменяя переменную PATH.

    Откройте эту папку и проверьте папку . Он должен содержать подпапку, которая (в зависимости от вашей платформы) будет похожа на или .

  4. Добавьте двоичную папку TeX Live в свой путь с помощью

    где — четырехзначный год (например, ), а — ваша платформа (например, ).

Тестирование

Установка LaTeX завершена. Чтобы протестировать его, создайте новый файл с вашим любимым текстовым редактором, назовите его и добавьте следующий контент:

\documentclass{article}
\begin{document}
  Hello World!
\end{document}

Теперь откройте консоль или терминал, перейдите в папку, в которой вы сохранили и запустите

pdflatex test

(Обратите внимание, что у вашего редактора могут быть возможности запускать это для вас.)

Это создает несколько новых файлов, включая . Это выходной документ и выглядит следующим образом:

Поздравляем, вы успешно установили LaTeX и создали свой первый документ LaTeX!

Редакторы LaTeX

Хотя вы можете создавать документы LaTeX с помощью любого редактора и компилировать с помощью консоли, существует несколько плагинов для широко используемых редакторов для упрощения создания документов LaTeX, а также есть специализированные редакторы LaTeX. Исчерпывающий список редакторов LaTeX доступен на TeX.SE (сайт StackExchange, посвященный TeX, LaTeX и друзьям).

Наиболее широко используемыми редакторами, согласно этому списку, являются:

В то время как опытные пользователи Emacs или Vim могут захотеть придерживаться своего редактора (чьи плагины предоставляют множество функций, недоступных в других местах), специализированная среда IDE может быть проще установить / использовать для новичков. Последние три в списке имеют функцию предварительного просмотра, где можно увидеть результаты компиляции документа.

Комментарии

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

Автор таки вышел из пост-дипломного запоя и отпуска. На очереди экзамены в магистратуру и ещё два года ада.

На этот раз рассмотрим вставку картинок и других вкусностей в документы LaTeX.

Работа с картинками в LaTeX значительно отличается от привычных массам офисных пакетов тем что:

1) Картинки нельзя впихнуть в текстовый файл, картинки кладутся отдельными файлами и при передаче проекта требуется передать картинки тоже

2) Картинки встраивается при каждой пересборке проекта, что облегчает их обновление. Требуется лишь заменить картинку на новую с тем же именем. При работе с графиками из CAS возможно получить автоматическую синхронизацию графиков с проектом (настроить автосохранение графиков в файл).

3) Поддержка форматов — LaTeX поддерживает как растровые, так и векторные форматы, что позволяет экономить время на конвертации. Предпочтительный растровый формат для графиков/чертежей/прочих картинок с линиями и текстом — png. Для svg требуются дополнительные манипуляции — пересохранение в inkscape для LaTeX. В этом случае будет синхронизирован шрифт текста на картинке с текстом документа.

4) Позиционирование картинок LaTeX делает сам. Пользователь может высказывать пожелания где их расположить. Есть режимы для форсирования положения, но они не рекомендуются к использованию.

5) Размер картинок — подбирается либо опытным путём, либо по аналогичной картинке. Есть работа с относительными единицами extwidth, linewidth и т.д. После привыкания становится крайне удобно — вставка картинки сводится к копипасту кода прошлой картинки, правки названия и подписи.

6) Обтекание текстом — по умолчанию отсутствует. Почему? Потому что смотрится плохо. Для тех кому оно всё таки нужно, есть пакет wrapfig.

Для поддержки вставки картинок в современных форматах требуется добавить в преамбулу следующие пакеты:

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

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

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

Как видно из данного кода, производится вставка иллюстрации (figure), с выравниванием по центру (centering), файла 1oummm.jpg (лежащего в одной папке с проектом), подписью «диагрмма моментов. «, меткой fig:mpr, шириной 0.8 от ширины линии (соотношение сторон остаётся постоянным, если не указаны явно ширина и высота)

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

Данный параметр может принимать следующие формы — h here, t top, b bottom, p page, H HERE (делает картинку плавающей с помощью пакета float). Также есть возможность форсировать положение добавив восклицательный знак — h! вставит картинку прямо на место кода, но это не является рекомендуемым вариантом вставки — достойный вид документа не гарантируется.

Картинки при вставке возможно вращать командой опцией angle (угол, против часовой стрелки в градуса), origin задают точку относительно которой вращается картинка (с соответствует центру)

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

BaKoMa TeX

Хотя LaTeX — это свободная система, но это не мешает на ней зарабатывать. Василий Малышев
поддерживает и продаёт дистрибутив BaKoMa TeX, который гордо называет «True WYSIWYG LaTeX System», что в некоторой степени является правдой.

Данный дистрибутив доступен для Windows, MacOS и GNU/Linux. Относительную уникальность дистрибутива обеспечивает программа BaKoMa TeX Word, который является синхронной смесью текстового и визуального редакторов. Изменения, вносимые в код, достаточно быстро отображаются в визуальной части и наоборот.

Рисунок 3. Редактор BaKoMa TeX Word в действии.

Так как цена дистрибутива довольно значительна, то перед покупкой дистрибутив можно скачать и ознакомиться с его возможностями. В случае 64-битной Ubuntu 12.04 установка дистрибутива выглядит примерно так:

> sudo apt-get install ia32-libs
> wget -O bakoma-tex.deb http://bakoma-tex.com/dist/linux-deb.php
> sudo -E dpkg -i —force-architecture bakoma-tex.deb

В дополнение к TeX Word с дистрибутивом идёт вполне стандартный LaTeX-редактор Centaur и программы для просмотра результатов компиляции, что позволяет работать с дистрибутивом классическим образом.

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

Вставка рисунков и таблиц

Друзья, приветствуем вас на второй неделе курса «Документы и презентации в LaTeX»! На этой неделе мы научимся вставлять в текст рисунки (готовые, сделанные в других программах) и создавать таблицы. Материал этой недели довольно простой, так что у вас есть возможность изучить его не торопясь и, если нужно, наверстать то, что не успели на первой неделе.

Как обычно, я призываю вас не бояться экспериментировать и на своем опыте пробовать, как LaTeX работает в разных ситуациях. И как можно скорее начинайте решать реальные задачи! Может быть, недостаток знаний пока не позволит вам сделать документ в точности таким, как вы хотите, но чем больше у вас будет практики сейчас, тем скорее такие документы будут у вас получаться. Вы уже сейчас умеете гораздо больше, чем вам, возможно, кажется.

Hours to complete
5 hours to complete

Reading
7 videos (Total 73 min), 1 reading, 2 quizzes

See All

Графики, гистограммы, диаграммы

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

  • bardiag — создание простых диаграмм на основе пакета
    PSTricks.
  • bchart — простые столбчатые диаграммы.
  • bodegraph — отображение логарифмической
    амплитудно-фазовой частотной характеристики (диаграмма Боде) и амплитудно-фазовой частотной
    характеристики (диаграмма Найквиста), для использования этого пакета потребуется предварительно
    установить gnuplot и
    TikZ.
  • bondgraph — механизм для отображения графа связей (Bond graph).
  • chronology и
    chronosys — рисуют хронологическую шкалу.
  • coordsys — расширение для окружения
    , позволяющее рисовать и подписывать оси координат и решётки, в том числе и логарифмические.
  • egplot и
    gnuplottex — позволяет включать в текст и выполнять
    команды gnuplot во время компиляции документа.
  • endiagram — отображение графиков потенциальной энергии.
  • gastex и
    vaucanson-g — пакеты для изображения графов и конечных автоматов.
  • graphviz,
    dot2texi,
    dottext — эти пакеты позволяют вставлять вывод
    программы Graphviz (графы) в LaTeX.
  • histogr — простые гистограммы в виде расширения для
    окружения , гистограммы можно также рисовать с помощью
    pst-bar.
  • diagmac2 — построение коммутативных диаграмм с отдельным функционалом для теории категорий.
  • dcpic,
    pb-diagram и
    tikz-cd — пакеты для создания коммутативных диаграмм средствами LaTeX.
  • amscd — коммутативные диаграммы из стандартного
    пакета amsmath.
  • pgfgantt и
    pst-gantt — диаграммы Ганта.
  • pgfplots — очень мощный пакет для печати графиков
    средствами PGF/TikZ с поддержкой цветов, трёхмерных графиков и многого другого.
  • пакет PSTricks содержит следующие инструменты
    для рисования графиков:

    • pst-2dplot простые двумерные графики можно создать с помощью пакета.
    • pst-func отвечает за построение математических функций: полиномы, суммы Фурье, распределение Гаусса и др.
    • numericplots — построение графиков по заданным точкам.
    • pst-fit — позволяет подгонять экспериментальные точки простыми функциями.
  • polynom,
    polynomial — поддержка полиномов, включая деление их столбиком.
  • progressbar — рисует простой индикатор выполнения задачи.
  • pst-3dplot — графики трёхмерных математических функций с поддержкой загрузки данных из внешнего файла для печати трёхмерных поверхностей.
  • pst-fractal — изображения популярных фракталов.
  • pst-eucl — построение геометрических чертежей различной сложности.
  • qobitree,
    pst-qtree и
    tikz-qtree — простые древесные диаграммы.
  • scalebar — масштабные линейки.
  • smartdiagram и
    tikz-dependency — простые красочные диаграммы из прямоугольников и стрелочек зависимостей.
  • sparklines — небольшие графики для вставки непосредственно в текст.
  • sseq — позволяет рисовать диаграммы спектральных последовательностей (spectral sequence charts).
  • tikz-3dplot — рисует 3D базис, вектора и поверхности
  • timing-diagrams и
    tikz-timing — рисование простых временных
    диаграмм средствами TikZ.
  • t-angles — рисование диаграмм для алгебры Хопфа (Hopf algebra).
  • ulqda — анализ текстовых данных.

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

Связующим звеном между BibTeX’ом или Biber’ом и вашим документом является пакет . Рассмотрим пример его использования:

\documentclass{article}
\usepackage{fontenc}
\usepackage{inputenc}
\usepackage{babel}

\usepackage{biblatex}
\usepackage{csquotes}
\addbibresource{sample.bib} %% подключение библиографической базы из файла sample.bib

\begin{document}
\selectlanguage{russian}

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

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

\printbibliography %% список источников

\end{document}

Транслируем документ:

latex
biber
latex

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

Результат:

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

usepackagestyle=numeric,sorting=none]{biblatex}

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

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

Окружение figure

Если нужно не просто поместить картинку в документ, но — в нужное место документа, снабдить картинку подписью, а также иметь возможность сослаться на нее, то это можно сделать с помощью окружения :

\begin{figure}
\center{\includegraphics{lena.jpg}}
\caption{Тестовый рисунок "Лена"}
\label{fig:image}
\end{figure}
  • Опция означает «here» и рекомендует TеX’у разместить картинку «здесь», то есть в том месте, где встретилась команда .
  • Команда центрирует рисунок по горизонтали.
  • Опция задает масштаб отображения рисунка: 50% от действительных размеров рисунка.
  • Подпись под рисунком вставляется с помощью .
  • задает метку рисунка, что позволяет ссылаться на него.

Получаем нечто вроде:

Наличие опции вовсе не означает, что рисунок действительно будет вставлен «здесь» — окончательное решение остается за TeX’ом, и принимается, исходя из заполненности страницы. Есть и другие подобные опции: (top) — вверху страницы; (bottom) — внизу страницы и т. п. Эти опции можно использовать в комбинации. Например, если вы хотите поместить рисунок непосредственно в месте вставки или же вверху страницы, то укажите

\begin{figure}

Добавление к опции позволяет игнорировать установки TeX’а и вставить рисунок именно там, где указываете вы:

\begin{figure} % хочу здесь, и точка!

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

\begin{figure} % только вверху и на отдельной странице

Обратите внимание, что к подписи под рисунком добавлено «Рис. 1» (или какой-то другой номер)

Автоматическую нумерацию рисунков можно отключить, используя пакет и «*»:

\caption*{Заголовок без Рис. и номера}

(не забудьте в преамбуле документа).

На наш рисунок можно ссылаться с помощью команды . Указав в тексте «…как показано на Рис. \ref{fig:image}» мы получим, после двухкратной компиляции: «…как показано на Рис. 1». Нужно только следить, чтобы метки рисунков не повторялись, и были, по возможности, осмысленными.

Важно использовать команду перед , иначе в документе будет указана ссылка не на рисунок, а на текущую. Итак: метка идёт после заголовка

Физика

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

  • bohr — пакет для изображения атома в простейшей модели Бора.
  • braket — бра-кет нотация Дирака.
  • feyn — пакет для создания простых фейнмановских диаграмм.
  • feynmf — предоставляет стили
    , которые содержат набор макросов для создания
    сложных фейнмановских диаграмм средствами пакетов
    METAFONT и
    MetaPost.
  • feynmp-auto — дополнение к пакету
    feynmp, гарантирующее, что все диаграммы будут обновлены при окончательной сборке документа.
  • hepnames и
    hepparticles — два независимых набора макросов для печати названий частиц для физики высоких энергий (ФЭЧ).
  • hepunits — расширение пакета
    SIunits для нужд ФЭЧ.
  • isotope и
    nuc — пакеты с макросами для печати названий изотопов химических элементов.
  • miller — предоставляет макрос для печати индексов Миллера (кристаллография).
  • physics и
    physymb — набор мелких полезных макросов для физиков для упрощения набора документов.
  • pst-optic и
    pst-optexp — создание иллюстраций для геометрической оптики и схем оптических экспериментов.
  • pst-diffraction — подготовка иллюстраций для экспериментов по дифракции.
  • pst-electricfield — визуализация электрического поля простой системы точечных зарядов.
  • pst-magneticfield — визуализация магнитного поля витков с током.
  • pst-pulley — изображение системы блоков и грузиков.
  • pst-solarsystem — иллюстрация Солнечной системы.
  • pst-spectra — изображение спектров излучения и поглощения.
  • randomwalk — случайно генерируемые пути (имитация Броуновского движения).
  • simplewick — позволяет изобразить сокращение Вика (Wick contruction).
  • SIstyle,
    SIunits и
    siunitx — пакеты с единицами физических величин по правилам СИ.
  • slashed из пакета
    carlisle — слэш-нотация Фейнмана. Пакет определяет
    макрос , который перечёркивает переданный ему символ в математическом режиме.
  • tikzorbital — позволяет нарисовать молекулярные орбитальные диаграммы и атомные орбитали.
  • units — печать единиц физических величин.
  • unitsdef — печать единиц физических величин, в том числе и по правилам СИ.
  • tqft — рисует диаграммы для топологической квантовой теории поля (TQFT).
  • venndiagram — создание диаграмм Венна.

Классические источники

Книга Дональда Кнута «Всё про TeX» (Вильямс, 2003, ISBN: 5-8459-0382-3) — это настоящая «библия» TeX. Знакомство с этой книгой не обязательно для рядовых пользователей, которые занимаются исключительно набором текста. Но TeXкспертам и тем, кто к ним себя относит, следует прочесть эту книгу несколько раз в обязательном порядке, так как она просто необходима для написания собственных пакетов LaTeX. Книга содержит сквозной материал различной сложности, но при прочтении можно выбрать свой уровень.

Д. Э. Кнут «Всё про METAFONT» (Вильямс, 2003, ISBN: 5-8459-0382-3) — всё, что сказано про библию TeX, относится и к этой библии METAFONT. Пакет METAFONT — это система, в которой Кнут создал шрифты для своей системы
вёрстки. Перед созданием иллюстраций с использованием MetaPost, также имеет смысл внимательно прочитать эту книгу.

Д. Э. Кнут «Компьютерная типография» (Мир, 2003, ISBN: 5-03-3361-0) — сборник статей Д. Э. Кнута, написанных в процессе создания TeX и METAFONT. В книге подробно разобраны алгоритмы, которые легли в основу TeX и перечислены проблемы, которые необходимо было решить в процессе создания «компьютерной типографии». Книга интересна и в историческом плане, как рассказ о становлении одного из самых успешных и долгоживущих компьютерных проектов.

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

Некоторые пользователи предпочитают редактировать документы в визуальном режиме, как это делается, например, в MS Word. Желание скрестить визуальное редактирование и качественный вывод LaTeX породило
LyX. Этот редактор, хотя и имеет свой собственный формат документов, крайне тесно интегрирован с LaTeX. Кроме довольно качественного импорта/экспорта LyX позволяет вставлять LaTeX-фрагменты прямо в тело документа.

Рисунок 6. Визуальный текстовый WYSIWYM-редактор LyX

Текстовый процессор TeXmacs, как и LyX, имеет свой собственный формат для файлов документа. И к Emacs он также не имеет никакого отношения. От LaTeX TeXmacs взял только шрифты, поэтому для отображения всего содержимого документа, включая математику, используются качественные векторные LaTeX-шрифты.

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

Рисунок 7. Редактор TeXmacs с запущенной сессией Maxima.

Отдельно стоит упомянуть текстовый редактор BaKoMa TeX Word из коммерческого дистрибутива LaTeX BaKoMa TeX, который рассматривался в
предыдущей статье. BaKoMa TeX Word является настоящим LaTeX-редактором, но имеет и интерактивную WISYWIG составляющую.

Импорт данных: csvsimple, pgfplotstable, datatool,…

Пусть имеется файл данных

theta, x, y
30.0,   .0,    .0
60.0,   1.9098, 5.8779
90.0,   6.9098, 9.5106
120.0,  13.09,  9.5106
150.0,  18.09,  5.8779
180.0,  20.0,   .0

который нужно импортировать в таблицу LaTeX.

«`latex:)
\documentclass{article}
\usepackage{csvsimple}

\begin{document}
\csvautotabular{testdata.csv}
\end{document}

!({filename}/images/comp/Comp.CreateLaTeXTables/ti1.png "ti1.png"){class="img-responsive center-block"}

Простой импорт выполняется командой `\csvautotabular`. Более тонкий контроль за стилем столбцов подготавливаемой таблицы осуществляется с помощью `\csvreader`:

```latex
\documentclass{article}
\usepackage{csvsimple}

\begin{document}
\csvreader
{testdata.csv}{theta=\theta, x=\x, y=\y}
{\thecsvrow & \x & \y & \theta}%
\end{document}

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

\documentclass{article}
\usepackage{pgfplotstable}

\begin{document}

\pgfplotstabletypeset{testdata.csv}

\end{document}

По умолчанию данные округляются до сотых и выравниваются по центру столбца.

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

\documentclass{article}
\usepackage{pgfplotstable}

\begin{document}
\pgfplotstableread{testdata.csv}{\table}

\pgfplotstabletypeset[
    dec sep align,      % Выравнивание по десятичной точке
    fixed zerofill,     % Дополнение недостающих цифр нулями
    precision=4,        % Число знаков после запятой
    display columns/0/.style={precision=1}, % Стиль первого столбца (столбец 0)
    ] {\table}
\end{document}

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

\documentclass{article}
\usepackage{pgfplotstable}

\begin{document}
\pgfplotstabletypeset[
    col sep=comma,
    string type,
    columns/theta/.style={column name=$\Theta$, column type={|l}},
    columns/x/.style={column name=$x$, column type={|l}},
    columns/y/.style={column name=$y$, column type={|c|}},
    every head row/.style={before row=\hline, after row=\hline},
    every last row/.style={after row=\hline},
    ]{testdata.csv}
\end{document}

Мы вновь переставили столбцы местами

Кроме того, обратите внимание на стили горизонтальных линий, заданные для первой и последней строк таблицы

Полный список разделителей, доступных в : , , , , , , , .

\documentclass{article}
\usepackage{datatool}

\begin{document}
\DTLsetseparator{,} % разделитель ячеек
\DTLloaddb{mytable}{testdata.csv}

\DTLdisplaydb{mytable}

\end{document}

Импортированные данные будут помещены в таблицу . Выглядит не сложнее , не так ли? А теперь — пример манипуляций со столбцами:

\documentclass{article}
\usepackage{datatool}

\begin{document}
\DTLsetseparator{,}
\DTLloaddb{mytable}{testdata.csv}

\begin{tabular}{lll}
  {\bf X} & {Y} & {$\Theta$}
  \DTLforeach{mytable}{
  \theta=theta,\x=x,\y=y}{

  \x & \y & \theta}
\end{tabular}

\end{document}

До сих пор мы рассматривали импорт данных, не содержащих символы кириллицы. Пусть в нашем распоряжении файл такого содержания:

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

\usepackage{fontenc}
\usepackage{inputenc}
\usepackage{babel}

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

\documentclass{article}
\usepackage{fontenc}
\usepackage{inputenc}
\usepackage{babel}
\usepackage{datatool}

\begin{document}
\selectlanguage{russian} % основной язык документа
\DTLsetseparator{|}      % разделитель ячеек
\DTLloaddb{satellites}{satellites.csv}

\begin{table}
  \caption{Первые искусственные спутники Земли}
  \centering
  \DTLdisplaydb{satellites}
\end{table}

\end{document}

Следует отметить, что при работе с файлами данных, содержащими кириллицу могут возникать проблемы. Как правило, они связаны с различием кодировок документа (например, UTF8) и файла (например, windows-1251).

Кроме указанных пакетов, есть немало сторонних инструментов для конвертации таблиц в LaTeX:

Ссылка на основную публикацию