Как создавать таблицы с LaTeX

How Create Tables With Latex



LaTeX, произносится как Lay-Tek или Lah-tek, - это язык документации для создания профессиональных документов. Его наиболее распространенное использование - техническая и научная документация, потому что она обеспечивает подход «Что вы видите, то есть то, что вы имеете в виду». Этот метод позволяет вам сосредоточиться только на содержимом документа, не беспокоясь о форматировании.

Это руководство призвано научить вас использовать LaTeX для создания различных типов таблиц и заполнения их данными.







ЗАМЕТКА: В этом руководстве предполагается, что вы не новичок в LaTeX; он не служит введением в LaTeX.



Как создать простую таблицу с LaTeX

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



Чтобы создать простую таблицу в LaTeX, используйте табличную среду.





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

Следующий код LaTeX создает простую таблицу.



documentclass {статья}
usepackage [utf8] {inputenc}

title {LinuxHint - Таблицы LaTeX}
author {LinuxHint}
date {июнь 2021 г.}

begin {document}
begin {center}
begin {tabular} c
1 и 2 и 3 и 4 \
5 и 6 и 7 и 8 \
9 и 10 и 11 и 12 \
end {tabular}
end {center}
maketitle
конец {документ}

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

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

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

Как добавить горизонтальную линию

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

Код для этого:

documentclass {статья}
usepackage [utf8] {inputenc}

title {LinuxHint - Таблицы LaTeX}
author {LinuxHint}
date {июнь 2021 г.}

begin {document}
begin {center}
begin {tabular} c
hline
1 и 2 и 3 и 4 \
5 и 6 и 7 и 8 \
9 и 10 и 11 и 12 \
hline
end {tabular}
end {center}
maketitle
конец {документ}

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

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

begin {tabular} c

Полный пример кода для этого:

documentclass {статья}
usepackage [utf8] {inputenc}

title {LinuxHint - Таблицы LaTeX}
author {LinuxHint}
date {июнь 2021 г.}

begin {document}
begin {center}
begin {tabular} c
hline
1 и 2 и 3 и 4 \
5 и 6 и 7 и 8 \
9 и 10 и 11 и 12 \
hline
end {tabular}
end {center}
maketitle
конец {документ}

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

Как выровнять текст столбца

LaTeX позволяет нам размещать текст столбца справа, слева и по центру. По умолчанию LaTeX использует {c} для выравнивания центра текста.

Чтобы установить текст вправо или влево, используйте {r} и {l} соответственно.

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

documentclass {статья}
usepackage [utf8] {inputenc}

title {LinuxHint - Таблицы LaTeX}
author {LinuxHint}
date {июнь 2021 г.}

begin {document}
begin {center}
begin {tabular}
hline
1 и 2 и 3 и 4 \
5 и 6 и 7 и 8 \
9 и 10 и 11 и 12 \
hline
end {tabular}
end {center}
maketitle
конец {документ}

Как создать многостраничную таблицу с помощью LaTeX

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

usepackage {longtable}

Указание пакета longtable позволяет разбивать и объединять таблицы с помощью инструментов разрыва страницы LaTeX.

Чтобы создать длинную таблицу, вам нужно добавить четыре команды.

  • endfirsthead - Содержимое, которое предшествует этой команде, размещается в начале таблицы на первой странице.
  • endhead - Содержимое между этой командой и endfirsthead размещается вверху таблицы на каждой странице, кроме первой.
  • endfoot - Контент размещается внизу каждой страницы, кроме последней.
  • endlastfoot - Отображается внизу на последней странице, где заканчивается таблица.

Следующее создает простую многостраничную таблицу.

documentclass {статья}
usepackage [utf8] {inputenc}
usepackage {longtable}

begin {document}
begin {longtable} [c] c
label {long} \

hline
multicolumn {2} {Начальная таблица} \
hline
Привет, мир \
hline
endfirsthead

hline
multicolumn {2} {Продолжить таблицу до страниц} \
hline
Привет, мир \
endfirsthead

hline
multicolumn {2} {Начать другую таблицу} ref {long} \
hline
endhead
hline
endfoot
hline
multicolumn {2} {На этом таблица заканчивается} \
hline
endlastfoot
[ПОВТОР, несколько столбцов]
end {longtable}
конец {документ}

Как объединить строки и столбцы в LaTeX

Вы можете использовать команды multirow и multi-column для объединения строк и столбцов.

Многоколонный

Общий синтаксис для объединения нескольких столбцов:

multicolumn {Number_of_columns} {align} {content}

Например, рассмотрим код ниже:

documentclass {статья}
usepackage [utf8] {inputenc}
begin {document}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {4} {Список треков} \
hline
Имя и дата выпуска, директор и история Автор: \
hline
Звездный путь: Кино и 7 декабря 1979 года, и Роберт Уайз и Алан Дин Фостер \
Star Trek II: The Wrath of Khan & 4 июня 1982 года, & Nicholas Meyer & Harve Bennett \
Star Trek V: The Final Frontier и 9 июня 1989 года, и Уильям Шатнер и Уильям Шатнер \
hline
end {tabular}
% Источник данных -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
конец {документ}

ЗАМЕТКА: Желательно, чтобы столбцы располагались равномерно, указав размеры.

В команде multicolumn {4} {Trek List}

{4} определяет количество столбцов для объединения.

Следующая часть определяет разделители и выравнивание столбцов.

{Trek List} - имя для объединенных столбцов.

После компиляции приведенного выше кода LaTeX вы должны получить следующий результат:

Многорядные

Чтобы объединить строки с помощью многострочной команды, вам необходимо импортировать многострочный пакет.

В следующем примере кода показано, как объединить строки.

documentclass {статья}
usepackage [utf8] {inputenc}
usepackage {multirow}
begin {document}
begin {center}
begin {tabular} c
hline
Столбец1 и Столбец2 и Столбец3 и Столбец4 \
hline
multirow {3} {6cm} {Объединенные строки (ячейки)} & cell1 & cell2 \
& ячейка3 & ячейка4 \
& ячейка5 & ячейка6 \
hline
end {tabular}
end {center}
конец {документ}

Изучение команды: multirow {3} {6cm} {Объединенные строки (ячейки)} & cell1 & cell2

Вы получите три параметра:

Первый - это количество строк, которые нужно объединить. Итак, в этом примере 3 ряда.

Далее второй параметр определяет ширину столбца. В этом примере 6см.

Наконец, последний параметр определяет содержимое внутри ячейки.

Компиляция приведенного выше кода должна дать таблицу, похожую на

О заголовках, метках и ссылках таблиц

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

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

Например:

documentclass {статья}
usepackage [utf8] {inputenc}
begin {document}
begin {table} [ч!]
центрирование
caption {Информация о фильмах 'Звездный путь'}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {3} {Список треков} \
hline
Имя и дата выпуска и директор \
hline
Звездный путь: Кино и 7 декабря 1979 года, и Роберт Уайз \
Star Trek II: The Wrath of Khan & 4 июня 1982 года и Николас Мейер \
Star Trek V: The Final Frontier и 9 июня 1989 года и Уильям Шатнер \
hline
end {tabular}
label {treks}
end {table}
% Источник данных -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
конец {документ}

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

Заключение

В этом руководстве обсуждались основы создания и работы с таблицами в LaTeX.

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

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