\chapter{Вёрстка таблиц}\label{ch:ch3} \section{Таблица обыкновенная}\label{sec:ch3/sect1} Так размещается таблица: \begin{table} [htbp] \centering \begin{threeparttable}% выравнивание подписи по границам таблицы \caption{Название таблицы}\label{tab:Ts0Sib}% \begin{tabular}{| p{3cm} || p{3cm} | p{3cm} | p{4cm}l |} \hline \hline Месяц & \centering \(T_{min}\), К & \centering \(T_{max}\), К & \centering \((T_{max} - T_{min})\), К & \\ \hline Декабрь & \centering 253.575 & \centering 257.778 & \centering 4.203 & \\ Январь & \centering 262.431 & \centering 263.214 & \centering 0.783 & \\ Февраль & \centering 261.184 & \centering 260.381 & \centering \(-\)0.803 & \\ \hline \hline \end{tabular} \end{threeparttable} \end{table} \begin{table} [htbp]% Пример записи таблицы с номером, но без отображаемого наименования \centering \begin{threeparttable}% выравнивание подписи по границам таблицы \caption{}% \label{tab:test1}% \begin{SingleSpace} \begin{tabular}{| c | c | c | c |} \hline Оконная функция & \({2N}\) & \({4N}\) & \({8N}\) \\ \hline Прямоугольное & 8.72 & 8.77 & 8.77 \\ \hline Ханна & 7.96 & 7.93 & 7.93 \\ \hline Хэмминга & 8.72 & 8.77 & 8.77 \\ \hline Блэкмана & 8.72 & 8.77 & 8.77 \\ \hline \end{tabular}% \end{SingleSpace} \end{threeparttable} \end{table} Таблица~\cref{tab:test2} "--- пример таблицы, оформленной в~классическом книжном варианте или~очень близко к~нему. \mbox{ГОСТу} по~сути не~противоречит. Можно ещё~улучшить представление, с~помощью пакета \verb|siunitx| или~подобного. \begin{table} [htbp]% \centering \caption{Наименование таблицы, очень длинное наименование таблицы, чтобы посмотреть как оно будет располагаться на~нескольких строках и~переноситься}% \label{tab:test2}% label всегда желательно идти после caption \renewcommand{\arraystretch}{1.5}%% Увеличение расстояния между рядами, для улучшения восприятия. \begin{SingleSpace} \begin{tabular}{@{}@{\extracolsep{20pt}}llll@{}} %Вертикальные полосы не используются принципиально, как и лишние горизонтальные (допускается по ГОСТ 2.105 пункт 4.4.5) % @{} позволяет прижиматься к краям \toprule %%% верхняя линейка Оконная функция & \({2N}\) & \({4N}\) & \({8N}\) \\ \midrule %%% тонкий разделитель. Отделяет названия столбцов. Обязателен по ГОСТ 2.105 пункт 4.4.5 Прямоугольное & 8.72 & 8.77 & 8.77 \\ Ханна & 7.96 & 7.93 & 7.93 \\ Хэмминга & 8.72 & 8.77 & 8.77 \\ Блэкмана & 8.72 & 8.77 & 8.77 \\ \bottomrule %%% нижняя линейка \end{tabular}% \end{SingleSpace} \end{table} \section{Таблица с многострочными ячейками и примечанием} В таблице \cref{tab:makecell} приведён пример использования команды \verb+\multicolumn+ для объединения горизонтальных ячеек таблицы, и команд пакета \textit{makecell} для добавления разрыва строки внутри ячеек. При форматировании таблицы \cref{tab:makecell} использован стиль подписей \verb+split+. Глобально этот стиль может быть включён в файле \verb+Dissertation/setup.tex+ для диссертации и в файле \verb+Synopsis/setup.tex+ для автореферата. Однако такое оформление не~соответствует ГОСТ. \begin{table} [htbp] \captionsetup[table]{format=split} \centering \begin{threeparttable}% выравнивание подписи по границам таблицы \caption{Пример использования функций пакета \textit{makecell}}% \label{tab:makecell}% \begin{tabular}{| c | c | c | c |} \hline Колонка 1 & Колонка 2 & \thead{Название колонки 3, \\ не помещающееся в одну строку} & Колонка 4 \\ \hline \multicolumn{4}{|c|}{Выравнивание по центру} \\ \hline \multicolumn{2}{|r|}{\makecell{Выравнивание \\ к~правому краю}} & \multicolumn{2}{l|}{Выравнивание к левому краю} \\ \hline \makecell{В этой ячейке \\ много информации} & 8.72 & 8.55 & 8.44 \\ \cline{3-4} А в этой мало & 8.22 & \multicolumn{2}{c|}{5} \\ \hline \end{tabular}% \end{threeparttable} \end{table} Таблицы~\cref{tab:test3,tab:test4} "--- пример реализации расположения примечания в~соответствии с ГОСТ 2.105. Каждый вариант со своими достоинствами и~недостатками. Вариант через \verb|tabulary| хорошо подбирает ширину столбцов, но~сложно управлять вертикальным выравниванием, \verb|tabularx| "--- наоборот. \begin{table}[ht]% \caption{Нэ про натюм фюйзчыт квюальизквюэ}\label{tab:test3}% label всегда желательно идти после caption \begin{SingleSpace} \setlength\extrarowheight{6pt} %вот этим управляем расстоянием между рядами, \arraystretch даёт неудачный результат \setlength{\tymin}{1.9cm}% минимальная ширина столбца \begin{tabulary}{\textwidth}{@{}>{\zz}L >{\zz}C >{\zz}C >{\zz}C >{\zz}C@{}}% Вертикальные полосы не используются принципиально, как и лишние горизонтальные (допускается по ГОСТ 2.105 пункт 4.4.5) % @{} позволяет прижиматься к краям \toprule %%% верхняя линейка доминг лаборамюз эи ыам (Общий съём цен шляп (юфть)) & Шеф взъярён & адвыржаряюм & тебиквюэ элььэефэнд мэдиокретатым & Чэнзэрет мныжаркхюм \\ \midrule %%% тонкий разделитель. Отделяет названия столбцов. Обязателен по ГОСТ 2.105 пункт 4.4.5 Эй, жлоб! Где туз? Прячь юных съёмщиц в~шкаф Плюш изъят. Бьём чуждый цен хвощ! & \({\approx}\) & \({\approx}\) & \({\approx}\) & \( + \) \\ Эх, чужак! Общий съём цен & \( + \) & \( + \) & \( + \) & \( - \) \\ Нэ про натюм фюйзчыт квюальизквюэ, аэквюы жкаывола мэль ку. Ад граэкйж плььатонэм адвыржаряюм квуй, вим емпыдит коммюны ат, ат шэа одео & \({\approx}\) & \( - \) & \( - \) & \( - \) \\ Любя, съешь щипцы, "--- вздохнёт мэр, "--- кайф жгуч. & \( - \) & \( + \) & \( + \) & \({\approx}\) \\ Нэ про натюм фюйзчыт квюальизквюэ, аэквюы жкаывола мэль ку. Ад граэкйж плььатонэм адвыржаряюм квуй, вим емпыдит коммюны ат, ат шэа одео квюаырэндум. Вёртюты ажжынтиор эффикеэнди эож нэ. & \( + \) & \( - \) & \({\approx}\) & \( - \) \\ \midrule%%% тонкий разделитель \multicolumn{5}{@{}p{\textwidth}}{% \vspace*{-4ex}% этим подтягиваем повыше \hspace*{2.5em}% абзацный отступ - требование ГОСТ 2.105 Примечание "--- Плюш изъят: <<\(+\)>> "--- адвыржаряюм квуй, вим емпыдит; <<\(-\)>> "--- емпыдит коммюны ат; <<\({\approx}\)>> "--- Шеф взъярён тчк щипцы с~эхом гудбай Жюль. Эй, жлоб! Где туз? Прячь юных съёмщиц в~шкаф. Экс-граф? } \\ \bottomrule %%% нижняя линейка \end{tabulary}% \end{SingleSpace} \end{table} Если таблица~\cref{tab:test3} не помещается на той же странице, всё её~содержимое переносится на~следующую, ближайшую, а~этот текст идёт перед ней. \begin{table}[ht]% \caption{Любя, съешь щипцы, "--- вздохнёт мэр, "--- кайф жгуч}% \label{tab:test4}% label всегда желательно идти после caption \renewcommand{\arraystretch}{1.6}%% Увеличение расстояния между рядами, для улучшения восприятия. \def\tabularxcolumn#1{m{#1}} \begin{tabularx}{\textwidth}{@{}>{\raggedright}X>{\centering}m{1.9cm} >{\centering}m{1.9cm} >{\centering}m{1.9cm} >{\centering\arraybackslash}m{1.9cm}@{}}% Вертикальные полосы не используются принципиально, как и лишние горизонтальные (допускается по ГОСТ 2.105 пункт 4.4.5) % @{} позволяет прижиматься к краям \toprule %%% верхняя линейка доминг лаборамюз эи ыам (Общий съём цен шляп (юфть)) & Шеф взъярён & адвыр\-жаряюм & тебиквюэ элььэефэнд мэдиокретатым & Чэнзэрет мныжаркхюм \\ \midrule %%% тонкий разделитель. Отделяет названия столбцов. Обязателен по ГОСТ 2.105 пункт 4.4.5 Эй, жлоб! Где туз? Прячь юных съёмщиц в~шкаф Плюш изъят. Бьём чуждый цен хвощ! & \({\approx}\) & \({\approx}\) & \({\approx}\) & \( + \) \\ Эх, чужак! Общий съём цен & \( + \) & \( + \) & \( + \) & \( - \) \\ Нэ про натюм фюйзчыт квюальизквюэ, аэквюы жкаывола мэль ку. Ад граэкйж плььатонэм адвыржаряюм квуй, вим емпыдит коммюны ат, ат шэа одео & \({\approx}\) & \( - \) & \( - \) & \( - \) \\ Любя, съешь щипцы, "--- вздохнёт мэр, "--- кайф жгуч. & \( - \) & \( + \) & \( + \) & \({\approx}\) \\ Нэ про натюм фюйзчыт квюальизквюэ, аэквюы жкаывола мэль ку. Ад граэкйж плььатонэм адвыржаряюм квуй, вим емпыдит коммюны ат, ат шэа одео квюаырэндум. Вёртюты ажжынтиор эффикеэнди эож нэ. & \( + \) & \( - \) & \({\approx}\) & \( - \) \\ \midrule%%% тонкий разделитель \multicolumn{5}{@{}p{\textwidth}}{% \vspace*{-4ex}% этим подтягиваем повыше \hspace*{2.5em}% абзацный отступ - требование ГОСТ 2.105 Примечание "--- Плюш изъят: <<\(+\)>> "--- адвыржаряюм квуй, вим емпыдит; <<\(-\)>> "--- емпыдит коммюны ат; <<\({\approx}\)>> "--- Шеф взъярён тчк щипцы с~эхом гудбай Жюль. Эй, жлоб! Где туз? Прячь юных съёмщиц в~шкаф. Экс-граф? } \\ \bottomrule %%% нижняя линейка \end{tabularx}% \end{table} \section{Таблицы с форматированными числами}\label{sec:ch3/formatted-numbers} В таблицах \cref{tab:S:parse,tab:S:align} представлены примеры использования опции форматирования чисел \texttt{S}, предоставляемой пакетом \texttt{siunitx}. \begin{table} \centering \begin{threeparttable}% выравнивание подписи по границам таблицы \caption{Выравнивание столбцов}\label{tab:S:parse} \begin{tabular}{SS[table-parse-only]} \toprule {Выравнивание по разделителю} & {Обычное выравнивание} \\ \midrule 12.345 & 12.345 \\ 6,78 & 6,78 \\ -88.8(9) & -88.8(9) \\ 4.5e3 & 4.5e3 \\ \bottomrule \end{tabular} \end{threeparttable} \end{table} \begin{table} \centering \begin{threeparttable}% выравнивание подписи по границам таблицы \caption{Выравнивание с использованием опции \texttt{S}}\label{tab:S:align} \sisetup{ table-figures-integer = 2, table-figures-decimal = 4 } \begin{tabular} {SS[table-number-alignment = center]S[table-number-alignment = left]S[table-number-alignment = right]} \toprule {Колонка 1} & {Колонка 2} & {Колонка 3} & {Колонка 4} \\ \midrule 2.3456 & 2.3456 & 2.3456 & 2.3456 \\ 34.2345 & 34.2345 & 34.2345 & 34.2345 \\ 56.7835 & 56.7835 & 56.7835 & 56.7835 \\ 90.473 & 90.473 & 90.473 & 90.473 \\ \bottomrule \end{tabular} \end{threeparttable} \end{table} \section{Параграф \cyrdash{} два}\label{sec:ch3/sect2} % Не все (xe|lua)latex совместимые шрифты умеют работать с русским тире "--- Некоторый текст. \section{Параграф с подпараграфами}\label{sec:ch3/sect3} \subsection{Подпараграф \cyrdash{} один}\label{subsec:ch3/sect3/sub1} Некоторый текст. \subsection{Подпараграф \cyrdash{} два}\label{subsec:ch3/sect3/sub2} Некоторый текст. \clearpage