1) Вы положили \usepackage{multirow}
в начале документа?
2) Вероятно, есть хорошие примеры для подражания. Я никогда не использовал этот пакет, но за короткое время (в секундах) смог найти этот PAGE через Google. Помогает ли вам следовать этому примеру?
Обновление: после просмотра вашей фактической таблицы я не хочу это говорить, но думаю, что ваш пробел вызван переполнением в столбце "комментарии" на несколько строк. Я обрезал ваши комментарии и получил это (столбец 1 теперь по центру по желанию):
\begin{table*}\tiny
\centering
\begin{tabular}{|c|c|c|c|c|p{3cm}|}
\hline
Rule & Factor & Best Value & \Delta_t & \Delta_{do} & Comments \\
\hline
% Diagonal Dominance Rule
\multirow{3}{*}{Diagonal Dominance} & Line Angle & 45 & 15 & 30 & The angle between... \\
& Line Distance & 0 & 0.25 & 1 & The distance, in... \\
& Corner Distances & 0 & 0.1 & 0.7 & The distance, in... \\
\hline
% Framing Rule
\multirow{4}{*}{Framing} & Left Distance & 0 & ${Frame Width}*5\%$ & ${Frame Width}*25\%$ & The distance... \\
& Right Distance & 0 & ${Frame Width}*5\%$ & ${Frame Width}*25\%$ & The distance... \\
& Top Distance & 0 & ${Frame Height}*5\%$ & ${Frame Height}*25\%$ & The distance... \\
& Bottom Distance & 0 & ${Frame Height}*5\%$ & ${Frame Height}*25\%$ & The distance... \\
\hline
\end{tabular}
\caption{The factors of each rule and their parameters.}
\label{table:factors}
\end{table*}
Что касается аргумента {l}, я думаю, что ссылка, которую я первоначально разместил, возможно, неверна. LaTeX выдает мне некоторые ошибки, когда я пытаюсь заменить * на l для аргумента \multirow
. Я получаю это на тестовом столе:
! Missing number, treated as zero.
<to be read again>
l
l.12 \multirow{4}{l}{Batch}
& MM & Min-Min \\
! Illegal unit of measure (pt inserted).
<to be read again>
l
l.12 \multirow{4}{l}{Batch}
& MM & Min-Min \\
После нахождения ЭТОГО я думаю, что второй аргумент в \multirow
не для выравнивания, а для ширины. Ссылка на вики LyX говорит, что формат такой:
\multirow{number of rows}{cell width}{cell entry}
Мы предполагали, что {ячейка ширины} была действительной {выравнивание}, и я думаю, что ссылка из более раннего делает это запутанным. Смотрите заметку на вики LyX о пробелах; Вы можете использовать следующее, где это необходимо, чтобы сделать вашу ставку:
\renewcommand{\multirowsetup}{\centering}
И замените \centering
на \raggedleft
или \raggedright
, где это необходимо. Я все еще думаю, что у вас возникнут проблемы с несколькими строками. Я, по крайней мере, показал, что отказ от них заставляет интервалы работать так, как хотелось бы ... как я боюсь, как заставить их центрироваться на вашем примере по умолчанию, я не боюсь. Но, может быть, теперь вы знаете, в чем проблема?
Полагаю, если вы действительно, действительно, очень хотели, чтобы вы разбили предложение, выяснили, сколько строк в нем занято, и соответствующим образом скорректируйте аргумент \multirow
для увеличения количества строк. Хотя вам также, вероятно, понадобится вложенная многорядная структура:
| | item 1, 2 rows | comment 1 line 1 |
| multirow, 4 rows | | comment 1 line 2 (spill over) |
| | item 2, 2 rows | comment 2 line 1 |
| | | comment 2 line 2 (spill over) |
Это имеет смысл? Столбец 1 будет охватывать все строки для своего раздела, последующие строки будут охватывать количество строк, необходимое для разделенных комментариев, а каждая строка, необходимая для комментариев (некоторые занимают 3 или 4), будет находиться на своих отдельных строках и просто появится быть непрерывным. Не уверен, что интервал между предложениями будет выглядеть странно.
Наф бродяга. Есть пища для размышлений.
Одно последнее обновление: Последний надежный способ добиться этого - таблицы TikZ. По сути, ваши узлы похожи на «клетки». Затем просто сложите их и сделайте так, чтобы они выглядели как стол. Возможно, это ужасное предложение, но я вас уверяю, что у вас будет вся гибкость, которая вам нужна, с расстоянием между ячейками и тому подобным. Некоторые идеи: