Как сделать таблицу в latex

Создание таблиц в LaTeX

В редакторах документов LaTeX есть визуальные средства для создания таблиц, подобные имеющимся в MS Word. Для оформления сложных (в смысле форматирования) таблиц существует МНОЖЕСТВО пакетов (вот лишь краткая сводка). Кроме того, есть пакеты, позволяющие создавать таблицы на основе массивов данных, например, результатов экспериментов.

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

Вручную: tabular и table

Первая строка tabular имеет вид:

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

обозначение значение
l выравнивание по левому краю
с выравнивание по центру
r выравнивание по правому краю
p

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

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

обозначение значение
& разделитель столбцов
| конец строки (Можно задать дополнительный пробел перед следующей строкой, указав после величину пробела в квадратных скобках. Например: [6pt] )
\hline горизонтальная линия

Примеры:

t1

t2

t3

t4

t6

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

По умолчанию столбцы таблицы будут растягиваться в ширину независимо от того, поместится ли готовая таблица на страницу или нет. Задать ширину столбца можно с помощью p <'ширина'>. Ширина указывается в единицах, понятных LaTeX’у, например, в пунктах (pt) или сантиметрах (cm), или в долях ширины текста ( \textwidth ).

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

обозначение значение
b выравнивание по нижнему краю
с выравнивание по центру (по умолчанию)
t выравнивание по верхнему краю

t5

Визуальное редактирование: Texmaker, Kile

t7

Аналогичное средство есть и в редакторе Kile:

t8

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

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

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

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

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

Преобразование файла данных в таблицу можно выполнить с помощью пакета csvsimple :

«`latex:) \documentclass

\usepackage

ti2

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

Как видим csvsimple вовсе не так прост. Однако пакет pgfplotstable предлагает еще больше возможностей. Начнем с простейшего примера, в котором аргументами команды \pgfplotstabletypeset являются имя файла данных и разделитель ( col sep ) — запятая ( comma ):

ti8

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

ti3

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

ti4

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

Пакет data­tool позволяет не только создавать таблицы на основе импортируемых данных, но и строить графики, столбчатые и круговые диаграммы. Здесь самое время остановить перечисление, поскольку объем руководства пользователя к пакету превышает 200 страниц. Вот пример отображения страницы, импортированной с помощью datatool

ti5

ti6

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

ИСЗ | Дата запуска | Масса, кг Спутник-1 | 4 октября 1957 | 83,6 Спутник-2 | 3 ноября 1957 | 508,3 Эксплорер-1 | 1 февраля 1958 | 21,5

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

ti7

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

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

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

Комментарии

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

Источник

Самоучитель LaTeX

Первые шаги к Латеху

Скачиваем и устанавливаем WinEdt + MikTex или ставим Texmaker

Общее оформление документа

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

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

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

Во вставляемых листах не нужно отдельно писать documentclass и прочее, по логике это просто кусок текста, который вставляется в конечную страницу. \tableofcontents Вставляет автоматически сгенерированное оглавление. (каждый раз, когда тегом \section или \subsection или \subsubsection вводится новая глава LaTeX запоминает это и потом сам создает оглавление) \section

Первая глава будет называться «Введение» \subsection

Подпункт первой главы \end

Заканчиваем документ

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

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

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

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

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

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

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

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

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

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

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

\documentclass

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

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

Самое адекватное описание этой операции я нашёл в книге Роженко А.И. «Искусство верстки в LaTeXe»

Добавление таблиц в LaTeX

\begin

— этот тег начинает таблицу
\caption
<Название таблицы
\cite>
— название таблицы и ссылка на источник
\label

— метка, на которую потом можно будет ссылаться
\begin
<|c|c|c|>\begin

— сама таблица начнётся после этого тега; три столбца, выравненные по центру
\hline — рисует горизонтальную линию
Страна & число & Мощность (МВт (эл)) \\ \hline — первая строка
Аргентина & 1 & 692 \\ \hline

— вторая строка
\end

— заканчивает таблицу
\end

— заканчивает таблицу

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

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

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

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

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

\begin

\caption <Название таблицы>\label

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

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

Источник

Элегантные таблицы в LaTeX

Перед вами две таблицы:

booktabs

Какая из них нравится вам больше?

Верхняя таблица набрана стандартными средствами LaTeX

и если вам приглянулась она, то эту статью можно дальше не читать.

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

Бросается в глаза отсутствие в последней таблице вертикальных линий, но оно не связано к booktabs и мы поговорим о нём позже. А вот что к booktabs относится.

Увеличенные вертикальные пробелы в заголовке таблицы (между \toprule и \midrule ). Сравните оформление заголовка стандартными средствами

и оформление, использующее booktabs

head booktabs

Кроме того, заголовок в booktabs центрирован по вертикали, что также добавляет ему читаемости.

Полностью, код выглядит так:

Как видим, он не сильно изменился. Чего не скажешь о результате.

А теперь обещанные советы по оформлению таблиц.

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

Что касается просвета между строками, то сравните две таблицы:

booktabs

booktabs12

Первая нам уже знакома, а во второй вертикальный просвет между строками увеличен с помощью команды \arraystretch :

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

Источник

Каталог классов и стилей LaTeX. Часть 8. «Плавающие» объекты и таблицы

dw author

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

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

Таблицы

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

Многостраничные таблицы

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

Разделительные линии

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

Клетки

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

Выравнивание чисел

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

Доступ к данным

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

Создание новых типов плавающих объектов

Добавление «стороннего» объекта в документ начинается с объявления нового типа, который будет определять основные характеристики этого и других подобных объектов.

Типы плавающих объектов

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

Подписи к объектам

Для идентификации «плавающих» объектов обычно используются подписи, которые также можно сформировать с помощью LaTeX.

Размещение плавающих объектов

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

Заключение

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

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

Источник

Как в LaTEX объединить подпись к таблице сверху и саму таблицу?

5f20751724335885873735

AVKor, получилась какая-то хрень у меня.

Я убрал
\documentclass

\begin
\end
c ними в уже написанном тексте они не работают.

А остальное прочитало, но перекосило текст.

получилась какая-то хрень у меня.

А остальное прочитало, но перекосило текст.

Это не код, а картинка.

На картинке видно, в чём ошибка (сообщение error). Трудно сравнить тот код, что я выше привёл и свою картинку и увидеть, в чём разница? Сделана попытка использования команды \caption вне float (окружения table в данном случае).

А все нужные настройки делаются в \captionsetup. Читайте документацию к пакету caption.

AVKor, Я только три недели назад в 29 лет узнал, что статьи могут принимать в чём-то, кроме Ворда.

Я не могу убрать textbf<>, потому что текст подписи должен быть выделен жирным шрифтом. Ну или его как-то надо заменить другим кодом.

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

Убрал то, что Вы написали, получилось, что две подписи на одной строчке, а мне нужна ТОЛЬКО та, что справа, причём жирным шрифтом.
5f229fdcc3fb6605453893

Я не могу убрать textbf<>, потому что текст подписи должен быть выделен жирным шрифтом.

А все нужные настройки делаются в \captionsetup. Читайте документацию к пакету caption.

Не читаете, что я пишу, не читаете документацию. В результате имеете то, что имеете.

В моём комментарии выше:

Конкретно по подписям: метки к таблицам, рисункам и прочим окружениям, где есть подписи (Таблица, Рисунок и т.п.) не надо писать, они ставятся автоматом, как и нумерация. Поэтому писать надо типа:

\caption <Моя чудесная таблица.>
Не надо писать туда вот такое:
\caption <Табл. 1>
Ещё раз: метка и номер проставляются автоматически. Если не нужна содержательная подпись, то:
\caption<>
Тогда будет только метка с номером.

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

И вопросы по LaTeX лучше задавать на dxdy, там больше TeXников, чем тут (здесь я вообще фактически один). Или на SE.

Конкретно по подписям: метки к таблицам, рисункам и прочим окружениям, где есть подписи (Таблица, Рисунок и т.п.) не надо писать, они ставятся автоматом, как и нумерация. Поэтому писать надо типа:

То есть нельзя просто написать Табл.1 жирным шрифтом без дополнительной автоматической подписи?

Напишите свою электронную почту.

То есть нельзя просто написать Табл.1 жирным шрифтом без дополнительной автоматической подписи?

Метка и номер проставляются автоматически. Как сделать подпись только из метки с номером, тоже уже написал выше. Параметры шрифта и прочее настраиваются в \captionsetup. Я выше написал, где это можно прочитать. А говнокод не надо писать.

Дальше уже сами разбирайтесь. У меня много работы, повторять много раз одно и то же нет времени. Дополнительные вопросы можно задать на dxdy.

Собственно, с какого сайта взять документацию на русском лучше всего?

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

Книжку можно прочитать на выбор: Котельникова и Чеботаева или Балдина (обе свободно распространяются в Сети в PDF). А официальная документация по пакетам есть только на английском. Иногда на немецком или французском. На русском нет.

\captionsetup <
justification=raggedleft,
labelformat = empty,
width = 12.7cm,
singlelinecheck = false
>

Источник

Adblock
detector