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

Tables

Tables are common elements in most scientific documents, L a T e X provides a large set of tools to customize tables, change the size, combine cells, change the colour of cells and so on. This article explains how.

Contents

Introduction

Below you can see the simplest working example of a table

The tabular environment is the default L a T e X method to create tables. You must specify a parameter to this environment, tells LaTeX that there will be three columns and that the text inside each one of them must be centred.

Creating a simple table in L a T e X

The tabular environment is more flexible, you can put separator lines in between each column.

It was already said that the tabular environment is used to type tables. To be more clear about how it works below is a description of each command.

Below you can see a second example.

This example shows double vertical and horizontal lines, when properly used help to keep the information within the table well organized.

Tables with fixed length

When formatting a table you might require a fixed length either for each column or for the entire table. In the example below a fixed column width is established.

First, to use the parameters shown in the example, you must import the package array in the preamble of your L a T e X file with the next command

In the tabular environment, the parameter m <5em>sets a length of 5em for first column (1cm for the other two) and centres the text in the middle of the cell. The aligning options are m for middle, p for top and b for bottom. In standard tables new lines must be inserted manually so the table won’t stretch out of the text area, when using this parameters the text is automatically formatted to fit inside each cell.

If you don’t need to control the width of each cell, but of the entire table and then distribute the space within evenly, use the package tabularx. See the example below:

The environment tabularx is similar to tabular but more flexible, it’s available after adding the line \usepackage to the preamble. Notice that the environment opening statement is different, in the example the table width is set to 0.8 the width of the text. You can use any of the L a T e X units for such length.

The prefix inside braces | ><\raggedright\arraybackslash>X | ><\centering\arraybackslash>X | ><\raggedleft\arraybackslash>X | sets the alignment of each column: the first one to left, the second one to center and the third one to right.

Combining rows and columns

Rows and columns can be combined in a bigger cell. The example below is an example of the \multicolumn command to combine columns.

Let’s see each part of the command \multicolumn<4><|c|> \\ :

<4>The number of columns to be combined, 4 in this case. <|c|>Delimiters and alignment of the resulting cell, in this case the text will be centred and a vertical line will be drawn at each side of the cell. Text to be displayed inside the cell.

To combine rows the package multirow must be imported with

in your preamble, then you can use the \multirow command in your document:

The command multirow takes three parameters. The first one is the number of rows to be combined, 3 in the example. The second parameter is the width of the column, 4em in the example. Finally, the third parameter is the content of the cell.

Multi-page tables

If you have to insert a very long table, which takes up two or more pages in your document, use the longtable package. First, add to the preamble the line

This will make the command longtable available.

longtable behaviour is similar to the default tabular, but generates tables that can be broken by the standard L a T e X page-breaking algorithm. There are four elements long-table specific.

\endfirsthead Everything above this command will appear at the beginning of the table, in the first page. \endhead Whatever you put before this command and below endfirsthead will be displayed at the top of the table in every page except the first one. \endfoot Similar to \endhead, what you put after \endhead and before this command will appear at the bottom of the table in every page except the last one. \endlastfoot Similar to endfisthead. The elements after \endfoot and before this command will be displayed at the bottom of the table but only in the last page where the table appears.

Positioning tables

Positioning a table is easy if they’re inside a float table environment.

The parameter h! passed to the table environment declaration establishes that this table must be placed here, and override L a T e X defaults. Other positioning parameters can be passed also:

For further examples on table positioning see the Positioning images and tables article.

In this example there are a few more commands.:

\centering Centres the table relative to the float container element. \[1ex] This adds extra space to the cell.

Captions, labels and references

Tables can be captioned, labelled and referenced by means of the table environment.

There are three important commands in the example:

\caption

As you may expect this command sets the caption for the table, if you create a list of tables this caption will be used there. You can place it above or below the table. \label If you need to refer the table within your document, set a label with this command. The label will number the table, and combined with the next command will allow you to reference it. \ref This code will be substituted by the number corresponding to the referenced table.

Note: The document may need to be compiled more than once for the labels to work.

List of tables

To create a list of tables is straightforward.

The caption of each table will be used to generate this list. For languages supported by the babel package, the title «List of tables» will be translated accordingly. See the article about International language support for more info.

Changing the appearance of a table

Several table elements can be modified to achieve a good-looking document. Below you will learn how to modify the line thickness, the line colour and the background colour of the cells in your table.

Line width and cell padding

The readability of the table sometimes is improved by incrementing the column spacing and row stretch.

A description of the commands is provided below:

\setlength<\arrayrulewidth> <1mm>This sets the thickness of the borders of the table. In the example is 1mm but you can use other units, see the article Lengths in LaTeX for a complete list. \setlength<\tabcolsep> <18pt>The space between the text and the left/right border of its containing cell is set to 18pt with this command. Again, you may use other units if needed. \renewcommand<\arraystretch> <1.5>The height of each row is set to 1.5 relative to its default height.

Colour alternating rows

It is a common practice to use two colours for alternating rows in a tables to improve readability. This can be achieved in L a T e X with the package xcolor and the table parameter.

Notice the braces right before the command

and after the tabular environment. The command \rowcolors takes three parameters each passed inside braces:

See the xcolor package documentation (at the further reading section) for a list of available colours and how to create your own. In the example the colours green and yellow are mixed in different proportions.

For the command to work make sure to add

to the preamble of your L a T e X file.

Colouring a table (cells, rows, columns and lines)

All elements in a table can be customized to use a specific colour. Again, this functionality is provided by xcolor so you must add

to the preamble. Below you can see an example.

Below is a description about how to change the colour of each element in the table:

Reference guide

quick description of parameters in the tabular environment

Tables can be created using tabular environment.

where options can be:

To separate between cells and introducing new lines use the following commands:

Источник

Записки дебианщика

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

Продвинутые таблицы в ЛаТеХе: advanced tables in LaTeX

Объединение строк и столбцов в таблицах LaTeX

Напомню, что \multicol umn<2><|c|> <Результаты измерений>означает, что мы объединяем 2 (два) столбца в таблице, получившаяся ячейка будет центрирована и нарисованы вертикальные линии.

Таблицы с объединением столбцов в LaTeX

В документе это будет выглядеть так (обратите внимание на первую колонку):

multirow

Для этой таблицы использован трюк с \multicol umn для объединения двух ячеек в одну, \cline <2-3>для прочерчивания горизонтальной линии в таблице от второй колонки до третьей, и \raisebox для вставки надписи Нестандартные болты.

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

Предыдущий пример можно переиначить вот так:

В документе такая таблица будет выглядеть так:

multicol

Объединение строк и столбцов вместе плюс использование hhline

Пример с texexchange, который мне нравится, иллюстрирует применение описанных выше команд:

В документе выглядит так:

mulltirowcol

) и обычные (-) вот так:

В данном случае будет нарисовано пять линий в таблице, первая будет пустая. В общем это аналог \cline <2-5>, только более удобный.

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

Раскраска ячеек таблиц в LaTeX

Это позволит нам раскрашивать колонки. Для раскраски строк воспользуемся командой \rowcolor <цвет>из пакета colortbl. Можно раскрасить отдельно ячейку с помощью команды \cellcolor которую помещаем в раскрашиваемую ячейку.

А теперь всё вместе:

В документе такая таблица выглядит вот так:

Здесь ещё можно отметить использование || в качестве двойного разделителя колонок.

Изменение размеров строк и столбцов в ЛаТеХ таблице

Переменная \arraystretch отвечает за расстояние между строками а переменная \tabcolsep соответственно за расстояние между столбцами. В примере ниже мы сделаем столбцы и строки пошире:

В документе это будет выглядеть так:

row col adjust

Изменение высоты одной строки в таблице

\rule [высота подъёма линейки]

Это не единственный манёвр, который позволяет увеличить расстояние между строками: можно в конце строки, после \\ вставить [1cm], увеличив размер строки соответственно.

В данном примере мы расширим первую строку в таблице с помощью \rule <0cm> <2cm>и вторую с помощью [1cm] следующим образом:

Так выглядит таблица в документе:

row height

Ещё немного о трюках с таблицами можно почерпнуть там.

Книжные таблицы в LaTeX: booktabs

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

Если вам хочется набирать таблицы «как у больших дядь в книжках», можно воспользоваться пакетом booktabs. Подключив в преамбуле документа \usepackage мы сразу же имеем возможность набирать красивые таблицы.

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

Вот код для такой таблицы:

Вот как выглядит такая таблица:

booktabs

Когда столбцов в таблице слишком много.

Чтобы проще было задавать число колонок таблицы, особенно если их много, можно использовать конструкцию вида \begin < tabular >>>, где X это число колонок.

Вот пример такой таблицы с 10 колонками:

А вот как она выглядит в готовом документе:

toomanycol

Стоит отметить пакет siunitx, который предоставляет возможность выравнивания по десятичной точке или запятой. Также можно посмотреть на пакет array, предоставляющий расширенные версии окружений tabular и array (например, вертикально центрированные колонки и возможность определять новые типы колонок).

Ссылки

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

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

30 комментариев: |высказаться!| RSS-лента дискуссии.|

Как оформить таблицу в русской типографской традиции: тут

Добавлю свои 5 копеек:

1. Как советуют взрослые дяди, в частности, в доке к booktabs, можно делать
\begin<@<>@<>>, чтобы линии не выдавались за пределы текста. Да и в принципе было бы неплохо упомянуть про @<. >, не только для укорачивания линий.

2. Очень полезно выравнивание по десятичной точке (или запятой), которое, помимо всяких прочих прелестей, предоставляет пакет siunitx: тип колонки S.

@riki-koen комментирует.
Как оформить таблицу в русской типографской традиции: тут
Поставил ссылку в посте. Спасибо.

Да ладно: тут местная индусня такие кошмары в ворде (ну а где ж ещё-то?!) отрисовывает.

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

Добавлю свои 5 копеек
Это скорее два ведра 🙂 И за них, кстати, большое спасибо.

\begin<@<>@<>>,
Ой, не люблю я это, поэтому и в пост вставлять не стал. Когда с утра, до первой чашки чая, на такое смотришь, чувствуешь себя как лось вотзефак 🙂

2. Очень полезно выравнивание по десятичной точке (или запятой), которое, помимо всяких прочих прелестей, предоставляет пакет siunitx

О, отличное дополнение. Добавил в пост.

«The aim is to have one pack­age to han­dle all of the pos­si­ble unit-re­lated needs of LaTeX users.»

Ну а делает-то он чё? Грамотеи.

\usepackage. Там много полезного
Полезно, добавил в пост.

Ммм. а я просто пишу туда числа, а единицы обычно ставлю в заглавие колонки (типа время, микросекунды). Так цветная таблица набрана. Вроде оно и ничего.

Полезный материал. Хорошо бы ещё осветить вопрос о таблицах со вставленными в ячейки таблицы рисунками. Это было бы небесполезно при компоновке страниц приложений в статьях с таблицами изображений (как в книгах). Спасибо.

Eще можно упомянуть про пакеты datatool и pgf, которые позволяют держать данные для таблиц в отдельных CSV файлах, а в tex файле иметь только схему отображения

@virens: это ты зря: по сравнению с экселевской таблицей, воткнутой в ворд, такое можно назвать шедевром

ну вы сравнили МСОффис с ЛаТеХом: как говорится, гавно с конфетой, excuse my French. При высоком качестве формул и превосходном балансе текста ну просто обязательно надо использовать красивые таблицы. 🙂

Насчет siunitx, все просто: он для набора вещей типа «10 мм» или «45.5 N/m» или «10^2 Pa» в виде \SI<10> <мм>\SI<45.5> \SI. Достоинство этого счастья в том, что все интервалы между числами и единицами измерения получаются автоматически. А то часто приходится видеть уродливое «1mm», где нет интервала и «мм» набран курсивом (должен быть как текст). Ну и помимо этого еще масса всяких там вкусностей есть: команда \ang, автоматическое округление, группировка цифр в разрядах (типа «1 234», где тысячи отделены пробелом), вывод комплексных чисел и т.д.

@виренс: а я просто пишу туда числа, а единицы обычно ставлю в заглавие колонки

@virens: чтобы линии не выдавались за пределы текста.

Здесь я, видимо, не совсем четко выразился. Если написать
\begin<@<>lr@<>>
\toprule
и т.д., то линия, которую нарисует \toprule не будет выдаваться за пределы текста в таблице, т.е. будет идти от начала самой первой буквы до конца самой последней, а не выдаваться на пару мм с обоих концов.

P.S. Moжно как-то к комментам добавлять картинки? Есть где-то хау-ту по тегам, которые блогспот понимает? Заранее спс.

На комментарии я постараюсь ответить дома, тут неожиданно работы привалило 🙂

Moжно как-то к комментам добавлять картинки?
Выложить на dropbox, картинки на imageshack или http://troll.ws/
потом дать сюда ссылку.

Есть где-то хау-ту по тегам, которые блогспот понимает?
Только базовый урезанный HTML, нельзя вставлять strike и p. Дефолтная система комментов на блогспоте, конечно, убогая, зато текст комментов searchable (искать по нему можно). Хауту есть тут.

У меня, кстати, была идея прикрутить к блогу древовидные комментарии, как у Vlsu (например, тут). Может, такое сделать?

@ virens:
Примеры того о чем я говорил здесь
https://www.dropbox.com/sh/eluqqjqcimrudhi/WDrxRdYVCP

@Анонимный комментирует.
Хорошо бы ещё осветить вопрос о таблицах со вставленными в ячейки таблицы рисунками.
Я не фанат таких вещей, но другой Анонимус в комментариях это осветил. Но на будущее записал.

@Анонимный комментирует.
datatool и pgf, которые позволяют держать данные для таблиц в отдельных CSV файлах
Анонимус, это шибко сложно. Данные, как правило, не меняются, поэтому то, что вставлено в документ, там и остаётся. Но идея мне нравится, попробую.

@amorua комментирует.
Достоинство этого счастья в том, что все интервалы между числами и единицами измерения получаются автоматически.

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

А то часто приходится видеть уродливое «1mm»,
За это нужно ампутировать гениталии без вопросов 🙂

Цифры, которые текст, например «Глава 2» или «Таблица 1.3» или «см. уравнение (14)» и «математические» числа, например, в формулах. Вообще говоря, они отображаются разными шрифтами.

есть традиция набирать «текстовые» цифры так называемым «old style numerals»

Ого, какие тонкости. Я не знал. Тут в общем задача передать идеи, желательно без большого количества ошибок, а не чемпионат по типографике 🙂

@amorua комментирует.
т.е. будет идти от начала самой первой буквы до конца самой последней, а не выдаваться на пару мм с обоих концов.
Аааа, понял. Я просто не вдавался в такие типографические подробности (но рад, что кто-то таки вдался).

@Анонимный комментирует.
datatool и pgf, которые позволяют держать данные для таблиц в отдельных CSV файлах
Анонимус, это шибко сложно. Данные, как правило, не меняются, поэтому то, что вставлено в документ, там и остаётся. Но идея мне нравится, попробую.

@ последний анонимус 08.01.2013, 23:03:00 Полностью согласен насчет datatool и разделения формы и содержания. Однако, мне кажется, что datatool и pgfplotstable больше годятся для длинных таблиц с однообразными данными. Если же в публикации нужно привести таблицу из трёх-пяти строк (а большинство таблиц именно таковы), то овчинка выделки не стоит.
____________________
@virens Тут в общем задача передать идеи, желательно без большого количества ошибок, а не чемпионат по типографике 🙂

@virens комментирует…
У меня, кстати, была идея прикрутить к блогу древовидные комментарии, как у Vlsu
Поддерживать общую тему дискуссии намного сложнее, когда комментарии скатываются в обмен репликами между двумя тролл^W мужами. Пока преимуществ древовидных комментариев у Vlsu не видать даже под лупой.

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

Такие таблицы хороши для хендбуков или пудовых справочников. У меня просто таких таблиц нет. А так я не против.

Я не знаю, как в оптических журналах, но астрономические все подряд набираются в 2 колонки
За исключением конференций (SPIE правит балом, а там одна колонка), те же самые 2 колонки в журналах. Но опять-таки, у астрономов может такие таблицы и есть, но у меня их пока нет. Хотя моя текущая область (адаптивная оптика) к астрономии прилегает, так что всё впереди.

Или, к примеру, ну очень длинные таблицы. Куда такие в текст пихать?
Анонимус, такие таблицы я пихаю в графики, вот в такие. Так легче воспринимать данные.

@amorua комментирует.
Полностью согласен насчет datatool и разделения формы и содержания. Однако, мне кажется, что datatool и pgfplotstable больше годятся для длинных таблиц с однообразными данными.

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

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

В Междуречье идеи передавали клинописью на глиняных табличках.
Суровый amorua суров 🙂 ЛаТеХ мне нравится именно этим: выхлоп при дефолтных настройках выглядит достойно. В отличие от.

Когда я был психиатром в маленькой психиатрической больнице, к нам поступила пациентка Ш. Она не знала, кто такой Кнут и зачем нужно что-то кроме MSWord и Adobe Illustrator. Так вот, свою кандидатскую диссертацию она написала в Illustrator. На 160 страниц. Это было бы смешно, если б не было так грустно: это заняло у неё почти год.

@iv_vl комментирует.
Поддерживать общую тему дискуссии намного сложнее, когда комментарии скатываются в обмен репликами между двумя тролл^W мужами.

С трудом сдержал рвотные позывы.
В properties написано: generated by microsoft word. Кто б сомневался. И это ещё не самый клинический случай.

На мой вопрос «а чем постеры делать?» я получаю ответы разной степени безумия, начиная с Word (индийские жрецы микрософта с удивлением открывают для себя, что ворд не поддерживет что-то большее А1, а надо А0) и заканчивая Illustrator. Компьютерная грамотность местных электрических инженеров просто за гранью добра и зла: и это postgraduate student. Элита, коммандос, блин 🙂

Когда готовишь документы в латехе, видишь его структуру, ссылки между частями. Это настоящая программа. Если человек не любит программировать, не гик и не любопытный, у меня вопрос: а что он делает на факультете естественных наук?!

Это настоящая программа.
Кнут где-то писал, что ТеХ авляется Turing complete (не знаю, как литературно переводится, но означает что он эквивалентен машине Тьюринга). То есть на нем можно-таки писать любые программы. Например, чел из ЭмАйТи написал интерпретатор Бейсика. Пару лет назад было обсуждение на stackoverflow всяческих ТеХ-программ.

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

@amorua комментирует.
Кнут где-то писал, что ТеХ авляется Turing complete

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

Потом, хотел вставить свои 5 копеек относительно команды \parbox и ее использования в таблицах.
Это в общем-то хак, и мне он не очень нравится. Но народ делает с его помощью всякие интересные вещи.

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

@virens комментирует…
Вопрос: у меня была идея навести там порядок и разделить пост так же, как я сделал с таблицами. То есть просто рисунки и продвинутые.
Здравая идея 🙂 Мой комментарий к тому посту достаточно информативен, стоит и его включить в пост. Для простых случаев достаточно окружений figure, subfigure и wrapfig, а minipage для первоначального ознакомления не подходит, это точно. Предполагаю, что большая часть примеров с minipage вообще может быть выкинута и заменена на те же, но с использованием subfigure; что очень важно для понимания, особенно для начинающих.

Судя по вопросам там в комментариях, люди часто вообще не понимают как это работает. По-моему, для начала действительно хорошо бы объяснить как работает обычный figure, но с примерами, которые можно копи-пастить и с объяснением разницы между latex (который умеет вставлять только eps) и pdflatex, для которого pdf, jpg & png являются родными форматами.

Остальное для продвинутых.
Kaк работать с caption.
Kaк работает psfrag. Как создать pdf с надписями в ЛаТеХ (инкскейпе это умеет).
Как по-человечески импортировать картинки из гнуплота, матлаба (matlabfragfig) и математики. Упомянуть pgfplot.
Как современный ПДФЛаТеХ на ходу конвертирует епс в пдф.
Для ненавистников pdflatex, полезно было бы также осветить вопрос и том, как поместить jpg внутрь eps (да да, постскрипт поддерживает ембеддед жипег) без раздутия файла.
И много много еще чего.

Судя по вопросам там в комментариях, люди часто вообще не понимают как это работает.

В общем да, не то, чтоб это мой самый удачный пост. Кроме того, он дописывался много раз.

Остальное для продвинутых.
.
И много много еще чего.
amorua, я прозреваю в тебе хорошего писателя 🙂 В смысле, не желает ли тов.amorua написать по этому поводу гостевой пост? Я был бы очень рад. Ну и там слава, деньги, почёт, всё дела 🙂

Приходи завтра сюда: http://www.russianfedora.ru/content/fedora-18-release-party-%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0

Давно тебя не видел.

Так, я ещё немного поправил пост, добавил ссылок в подвал поста.

@Tigro комментирует.
Приходи завтра сюда
Тигра, а мне лететь очень далеко, я вот тут обитаю 🙂

@virensamorua, я прозреваю в тебе хорошего писателя

Вроде бы здесь еще не упоминалось.

Рекомендую обратить внимание на пакет tabu. Он позволяет использовать окружение tabu (аналог tabular) и longtabu (аналог longtable). Есть довольно много «вкусностей». Позволяет довольно мощно работать с относительной шириной столбцов. При указании типа столбца позволяет сделать содержимое ячейки абзацем и задать одновременно(!) выравнивание и по горизонтали и по вертикали. Также позволяет сделать «временное» отклонение от заданного шаблона на конкретные строки. Позволяет задать общую ширину таблицы.

Есть и ещё «плюшки», просто пока в реальной жизни не пригодились. Большая часть, конечно же, есть и в других «табличных» пакетах, но тут все как бы собрано «под одной крышей».

В классических типах табличных окружений в сложных случаях раньше приходилось использовать пакет makecell для того, чтобы изменить тип конкретной ячейки таблицы. При переработке таких таблиц на longtabu в большинстве случаев удалось легко этого избежать. multirow и multicolumn тоже работают.

Пакет tabu, естественно, есть на CTAN и (если я не путаю) является частью TeXLive. Пакет относительно новый, поэтому в книжках о нем не так много упоминаний.

Рекомендую (хотя бы попробовать), особенно в сложных случаях.

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

Моё описание здесь:
http://alexanius-blog.blogspot.ru/2013/09/multirow.html

Почему когда в ячейке таблицы текст не умещается и переносится на другую строку в соседней ячейке (образованной слянием двух ячеек сверху и снизу) текст неверно выравнивается во высоте?

Вот какая таблица мне нужна: https://yadi.sk/d/GPOq1snSh9CiM
Вот такой код я пробую: http://pastebin.com/ZqdZ209y
Вот резульат: https://yadi.sk/i/Vp4BMn-ph9GZp

Вроде элементарная таблица, которую в ворде за 2 минуты набить можно. Я ломаю голову уже который день. Комментарием выше похожая проблема. Неужели нормального решения нет?

Источник

Adblock
detector