% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{IU8-06-tables}[2024/10/28 v1.5 Таблицы]

% Пакеты, которые скорее всего пригодятся
\RequirePackage{tabularx}
\RequirePackage{longtable}
\RequirePackage{xltabular}
\RequirePackage{multirow}
\RequirePackage{hhline}

% 6.6.1 Цифровой материал должен оформляться в виде таблиц. Таблицы применяют 
% для наглядности и удобства сравнения показателей.

% 6.6.2 Таблицу следует располагать непосредственно после текста, в котором она 
% упоминается впервые, или на следующей странице.
% На все таблицы в отчете должны быть ссылки. При ссылке следует печатать слово 
% "таблица" с указанием ее номера.
\RequirePackage{float}
\def\fps@table{H}

% 6.6.3 Наименование таблицы, при ее наличии, должно отражать ее содержание, 
% быть точным, кратким. Наименование следует помещать над таблицей слева, 
% без абзацного отступа в следующем формате: 
% Таблица Номер таблицы - Наименование таблицы. 
% Наименование таблицы приводят с прописной буквы без точки в конце.
% Если наименование таблицы занимает две строки и более, то его следует 
% записывать через один межстрочный интервал.
% Таблицу с большим количеством строк допускается переносить на другую страницу. 
% При переносе части таблицы на другую страницу слово "Таблица", ее номер и 
% наименование указывают один раз слева над первой частью таблицы, а над
% другими частями также слева пишут слова "Продолжение таблицы" и указывают 
% номер таблицы.
% При делении таблицы на части допускается ее головку или боковик заменять 
% соответственно номерами граф и строк. При этом нумеруют арабскими цифрами 
% графы и (или) строки первой части таблицы. 
\RequirePackage{caption}    % Настройка подписи
\captionsetup[table]{
    name=Таблица,
    labelsep=endash, % Тире
    position=above,
    justification=justified, % Выравнивание по ширине    
    singlelinecheck=false,
    font={stretch=\setspace@singlespace},
}

% 6.6.4 Таблицы, за исключением таблиц приложений, следует нумеровать 
% арабскими цифрами сквозной нумерацией.
% Таблицы каждого приложения обозначаются отдельной нумерацией арабскими цифрами 
% с добавлением перед цифрой обозначения приложения. Если в отчете одна таблица, 
% она должна быть обозначена "Таблица 1" или "Таблица А.1" (если она
% приведена в приложении А).
% Допускается нумеровать таблицы в пределах раздела при большом объеме отчета. 
% В этом случае номер таблицы состоит из
% номера раздела и порядкового номера таблицы, разделенных точкой: Таблица 2.3.

% 6.6.5 Заголовки граф и строк таблицы следует печатать с прописной буквы, а 
% подзаголовки граф - со строчной буквы, если они составляют одно предложение с 
% заголовком, или с прописной буквы, если они имеют самостоятельное значение. 
% В конце заголовков и подзаголовков таблиц точки не ставятся. Названия 
% заголовков и подзаголовков таблиц указывают в единственном
% числе.

% 6.6.6 Таблицы слева, справа, сверху и снизу ограничивают линиями. 
% Разделять заголовки и подзаголовки боковика и граф диагональными линиями не 
% допускается. Заголовки граф выравнивают по центру, а заголовки строк - 
% по левому краю.
% Горизонтальные и вертикальные линии, разграничивающие строки таблицы, 
% допускается не проводить, если их отсутствие не затрудняет пользование 
% таблицей.

% 6.6.7 Текст, повторяющийся в строках одной и той же графы и состоящий из 
% одиночных слов, заменяют кавычками.
% Ставить кавычки вместо повторяющихся цифр, буквенно-цифровых обозначений, 
% знаков и символов не допускается.
% Если текст повторяется, то при первом повторении его заменяют словами 
% "то же", а далее кавычками.
% В таблице допускается применять размер шрифта меньше, чем в тексте отчета.