В этом видеофрагменте мы научимся вставлять в документ таблицу, которая должна разрываться между страницами. Обычное окружение table и tabular внутри него не позволят это сделать. Потому что работа с многостраничными таблицами - это совершенно отдельный жанр. Нужно делать несколько вещей, которые в обычной таблице делать не нужно. Скажем, желательно дублировать на каждой странице, куда переносится таблица, заголовки столбцов. Для этого существует окружение longtable. У меня есть заготовка таблицы. Она будет и в вашем шаблоне. Я вставлю ее сюда. Здесь таблица с огромной кучей данных - это просто случайно сгенерированные числа. Нас интересуют не они, а то, как эта таблица устроена. Смотрите, здесь есть окружение \begin{longtable}. У него синтасис в том, что касается, вот, описания столбцов, точно такой же, как у обычного tabular. Здесь написано, что должно быть 4 столбца, каждый из них должен быть выровнен по центру, и между ними должны быть вертикальные линейки. После этого идет \caption - опять же, знакомый нам синтаксис. Нужно написать здесь заголовок. А после этого начинается нечто, чего в обычном tabular нет. В начале в этой таблице, скорее всего… Да, давайте я ее скомпилирую и буду показывать уже на получившемся, что вышло. В многостраничной таблице иногда бывает нужно написать в ее начале что-то, что является не просто заголовком, но и, скажем, первой строкой. В первой строке также могут встретиться основные заголовки столбцов. Это делается здесь после команды \caption. После того, как я поставил двойной бэкслэш, чтобы перейти на новую строку и команду \hline, которая означает, что над первой ячейкой, над строкой заголовков, тоже должна быть горизонтальная линейка. Я могу написать несколько ячеек. То есть я могу записать что должно быть в первом… в первой строке. Здесь встречается команда \textbf, которую мы еще не изучали, - это команда, которая делает полужирный шрифт. Более подробно обо всех подобных командах мы будем говорить в следующем занятии. Пока что имейте в виду, что \textbf просто делает шрифт жирным. Итак, здесь написаны заголовки, то есть то, что встретится один раз в начале таблицы. Когда я написал это, я мог здесь написать несколько строчек, то есть заголовки могут состоять из нескольких строк, расположенных одна под другой. Скажем, если там есть какие-то объеденения, внутри которых есть разделения, если это таблица с достаточно сложной структурой, то это будет полезно. Дальше я пишу команду \endfirsthead, которая означает, что основной и самый главный заголовок закончен, а дальше мне нужно написать заголовки, которые будут дублироваться между страницами. Обратите внимание, вот у меня, я смотрю на получившуюся таблицу, когда началась вторая страница, здесь тоже есть заголовки. Они здесь есть не благодаря тому, что я нашел строчку, на которой перенос таблицы осуществился, и вставил их туда, они здесь вставились сами собой. Потому что я дал команду, в окружении longtable, что нужно вначале каждой страницы писать вот этот ряд заголовков. Я это сделал после команды \endfirsthead, вот оно, с точно таким же синтаксисом, просто добавил строчку. Опять же, можно было добавить несколько строчек, с объединением ячеек и так далее. Точно такой же синтаксис, как всегда. И эта строка, ну она точно такая же, как и основной заголовок, который встречается один раз, только без жирного начертания. Она теперь будет встречаться на каждой странице, где таблица будет начинаться. Вот у меня оказались раз, два, три таких страницы, на которых эти заголовки автоматически подставились. Так, после этого я ставлю команду \endhead в окружении longtable. Эта команда означает, что закончилось описание заголовков, которое нужно дублировать на всех страницах. После этого я могу написать нечто похожее, но только внизу. То, что будет внизу. Если вот этот вот head, который я до этого писал, - это были заголовки, которые дублируются в начале таблицы, в начале части таблицы, оказавшиейся на новой странице, то то, что я напишу дальше, будет в конце. У меня здесь написано, что нужно объединить все четыре столбца, то есть \multicolumn, выровнять по правому краю и написать там "продолжение следует". Теперь вы можете видеть, что на каждой странице, с которой есть перенос на другую, написано это "продолжение следует". То есть тут можно написать что-нибудь типа "смотри продолжение на следующей странице" или что-то такое. Здесь опять можно написать всё, что угодно. То есть можно несколько строк, можно объединять в них ячейки как угодно. Команда \endfoot заканчивается. Это информация о том, что продолжение есть на следующей странице. И, наконец, в самом низу нужно написать, чем таблица должна закончиться. То есть самую-самую последнюю ячейку, это, по аналогии с \firsthead, которая встречается только один раз вначале, здесь идет то, что называется \lastfoot, то есть то, что встречается один раз в конце. У меня здесь ничего нет кроме горизонтальной линейки, то есть таблица должна закончиться горизонтальной линейкой. Дальше начинается информация, которая будет в таблице. Здесь очень много цифр, которые я просто сгенерировал в Excel как случайные числа от 0 до 1 и скопировал сюда. Чтобы скопировать это сюда из Excel, нужно применить некий алгоритм конвертации, то есть просто скопировать и вставить ячейки не получится, потому что, естественно, там не будет автоматически вставленных вот этих вот двойных бэкслэшей, которые означают переход на новую строку, или амперсандов, которые означают переход в новый столбец. В материалах к этому уроку вы найдете описание нескольких способов, как можно добиться того, чтобы большая таблица из Excel, или небольшая таблица из Excel, или таблица из Word, оказались в пригодном для использования в LaTeX формате.