表格需要一个单元格,在一列中组合几行,包负责这个multirow
,语法看起来很简单,但我无法正常显示文本。文本离开单元格 - 垂直或水平。
起初我认为该包与 不兼容,但在 in和通常的包xltabular
中都观察到了类似的行为(在文档中似乎具有兼容性)。longtable
tabular
multirow
最低代码:
\documentclass[fontsize=14bp,a4paper,numbers=noenddot]{scrreprt}
% Подключение пакетов
\usepackage{polyglossia} %для русского языка
\usepackage{cmap} % поиск в PDF
\usepackage[left=25mm, right=15mm, top=20mm, bottom=20mm, footskip=10mm]{geometry} %задаёт поля документа
\usepackage{amsmath} %пакет мат. формул
\usepackage{ulem} %пакет для подчёркиваний
\usepackage{graphicx} %пакет для вставки рисунков
\usepackage{float} %плавающие объекты
\usepackage{caption} %заголовки плавающих объектов
\usepackage{longtable} %таблицы на несколько листов
\usepackage{xltabular}
\usepackage{array} %для таблиц
\usepackage{multirow} %объединение строк
% Установка параметров для документа
\setdefaultlanguage[forceheadingpunctuation=false]{russian} % устанавливает главный язык документа, опция - убирает последнюю точку в нумерации заголовков
\setotherlanguage{english} %% объявляет второй язык документа
\pagestyle{plain} %номера страниц будут печататься снизу и при этом колонтитулов не будет
\setmainfont{Liberation Serif}
\setsansfont{Liberation Sans}
\setmonofont{Liberation Mono}
\frenchspacing %после знаков препинания пробелы не увеличиваются (по умолчанию эти пробелы увеличиваются в соответствии с англо-саксонской традицией)
% Команды для документа
%===================================================
\newcommand{\eng}[1]{\textlang{english}{\textit{#1}}} %весь английский язык - курсивом
%нумерация вложенных списков
\renewcommand{\labelenumi}{\arabic{enumi})}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii})}
%переопределение символа списков
\renewcommand\labelitemi{--}
\begin{document}
\begin{xltabular}{\linewidth}{|>{\centering\arraybackslash\hspace{0pt}}p{0.15\linewidth}|>{\centering\arraybackslash}p{0.07\linewidth}|>{\centering\arraybackslash}X|>{\centering\arraybackslash}X|>{\centering\arraybackslash}X|}
\caption{Размещение объектов \label{Object-location-rules}} \\
\hline
\textbf{Объект} & \textbf{Поле} & \textbf{Допустимое кол-во объектов в одной клетке} & \textbf{Минимальное расстояние между клетками с объектом (кол-во клеток)} & \textbf{Максимальное кол-во объектов на поле} \\ \hline
\endfirsthead
\multicolumn{5}{r}{Продолжение таблицы \thetable} \\
\hline
\textbf{Объект} & \textbf{Поле} & \textbf{Допустимое кол-во объектов в одной клетке} & \textbf{Минимальное расстояние между клетками с объектом (кол-во клеток)} & \textbf{Максимальное кол-во объектов на поле} \\ \hline
\endhead
\multicolumn{5}{r}{Продолжение таблицы на следующей странице}
\endfoot
\hline
\endlastfoot
\multirow{2}{\linewidth}{Банановая пальма, кокосовая пальма, финиковая пальма}
& \eng{D} & 1 & 0 & 96 \\
\cline{2-5}
& \eng{O} & 3 & 0 & 48 \\
\hline
Нефть & \eng{D} ИЛИ \eng{O} & 1 & - & 1 \\
\end{xltabular}
\begin{longtable}{|>{\centering\arraybackslash\hspace{0pt}}p{0.15\linewidth}|>{\centering\arraybackslash}p{0.07\linewidth}|>{\centering\arraybackslash}p{0.26\linewidth}|>{\centering\arraybackslash}p{0.26\linewidth}|>{\centering\arraybackslash}p{0.26\linewidth}|}
\caption{Размещение объектов \label{Object-location-rules2}} \\
\hline
\textbf{Объект} & \textbf{Поле} & \textbf{Допустимое кол-во объектов в одной клетке} & \textbf{Минимальное расстояние между клетками с объектом (кол-во клеток)} & \textbf{Максимальное кол-во объектов на поле} \\ \hline
\endfirsthead
\multicolumn{5}{r}{Продолжение таблицы \thetable} \\
\hline
\textbf{Объект} & \textbf{Поле} & \textbf{Допустимое кол-во объектов в одной клетке} & \textbf{Минимальное расстояние между клетками с объектом (кол-во клеток)} & \textbf{Максимальное кол-во объектов на поле} \\ \hline
\endhead
\multicolumn{5}{r}{Продолжение таблицы на следующей странице}
\endfoot
\hline
\endlastfoot
\multirow{2}{*}{Банановая пальма, кокосовая пальма, финиковая пальма}
& \eng{D} & 1 & 0 & 96 \\
\cline{2-5}
& \eng{O} & 3 & 0 & 48 \\
\hline
Нефть & \eng{D} ИЛИ \eng{O} & 1 & - & 1 \\
\end{longtable}
\noindent
\begin{tabular}{|>{\centering\arraybackslash\hspace{0pt}}p{0.15\linewidth}|>{\centering\arraybackslash}p{0.07\linewidth}|>{\centering\arraybackslash}p{0.26\linewidth}|>{\centering\arraybackslash}p{0.26\linewidth}|>{\centering\arraybackslash}p{0.26\linewidth}|}
\hline
\multirow{2}{\textwidth}{Банановая пальма, кокосовая пальма, финиковая пальма}
& \eng{D} & 1 & 0 & 96 \\
\cline{2-5}
& \eng{O} & 3 & 0 & 48 \\
\hline
Нефть & \eng{D} ИЛИ \eng{O} & 1 & - & 1 \\
\end{tabular}
\end{document}
我无法弄清楚问题是什么。要么该软件包与某些东西不兼容,要么我在某处漫不经心地阅读了文档...
分布:TeXLive
编译器:XeLaTeX
PS我知道你可以拒绝multirow
支持命令cline
,但是单元格上的文本均匀分布会受到影响。是的,我只是想让它美丽=)