2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 таблица со сложным заголовком
Сообщение12.08.2013, 18:43 
Добрый день. Понадобилось сделать таблицу с многострочным заголовком:

Изображение

Однако из-за того, что заголовок третьего уровня располагается не в одну, а в три строки, первая ячейка (Операция) не выравнивается по центру. Можно ли как-то решить эту проблему? Код:

Используется синтаксис LaTeX
\begin{table}[htbp]
\caption{Трудоемкость алгоритмов выполнения немодульных операций в n-модульной системе остаточных классов}
  \begin{tabular}{| >{\centering\arraybackslash}m{2.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} |}
    \hline
    \multirow{3}*{Операция,*} & \multicolumn{4}{c |}{\centering{Трудоемкость алгоритма выполнения операции, *}}\tabularnewline
    \hhline{~----} & Последовательный & Параллельный & Последовательный & Параллельный \tabularnewline
    \hhline{~----} & Метод интервальных характеристик & Метод перехода к смешанному представлению & Метод интервальных характеристик & Метод перехода к смешанному представлению \tabularnewline
    \hline
    \multirow{2}{*}{Raaa (k)} & \multicolumn{2}{c|}{\multirow{2}{*}{this}} & 0.5 & 0.6\\
    \hhline{~~~--}            & \multicolumn{2}{c|}{}                      & 0.7 & 1.2 \\
    \hline
  \end{tabular}
\end{table}
 

 
 
 
 Re: таблица со сложным заголовком
Сообщение18.08.2013, 03:07 
Попробуйте в первом аргументе команды \multirow указать не кольчество строк таблицы, а суммарное количество строк текста в объединяемых строках:

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{article}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}

\usepackage{array, hhline, multirow}
\oddsidemargin=-15.4mm
\topmargin=-25.4mm
\textheight=260mm
\begin{document}



\begin{table}[htbp]%ваша таблица, указно количество строк ТЕКСТА
\caption{Трудоемкость алгоритмов выполнения немодульных операций в
n-модульной системе остаточных классов}
   \begin{tabular}{| >{\centering\arraybackslash}m{2.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} |}
     \hline
     \multirow{5}{*}{Операция,*} & \multicolumn{3}{c|}{Трудоемкость алгоритма выполнения операции, *}\\%\tabularnewline
     \hhline{~----} & Последовательный & Параллельный & Последовательный & Параллельный \\%\tabularnewline
     \hhline{~----} & Метод интервальных характеристик & Метод перехода к смешанному представлению  & Метод интервальных характеристик & Метод перехода к смешанному представлению \tabularnewline
     \hline
     \multirow{2}{*}{Raaa (k)} & \multicolumn{2}{c|}{\multirow{2}{*}{this}} & 0.5 & 0.6\\
     \hhline{~~~--}            & \multicolumn{2}{c|}{}                      & 0.7 & 1.2 \\

     \hline
   \end{tabular}
\end{table}

%дальше - пример с увеличенным количеством текста в одной из ячеек для наглядности

\begin{table}[htbp]%тут укажем количество строк ТАБЛИЦЫ
\caption{Трудоемкость алгоритмов выполнения немодульных операций в
n-модульной системе остаточных классов}
   \begin{tabular}{| >{\centering\arraybackslash}m{2.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} |}
     \hline
     \multirow{3}{*}{Операция,*} & \multicolumn{3}{c|}{Трудоемкость алгоритма выполнения операции, *}\\%\tabularnewline
     \hhline{~----} & Последовательный & Параллельный & Последовательный & Параллельный \\%\tabularnewline
     \hhline{~----} & Метод интервальных характеристик & Метод перехода к смешанному представлению с помощью специального алгорима преобразования операций & Метод интервальных характеристик & Метод перехода к смешанному представлению \tabularnewline
     \hline
     \multirow{2}{*}{Raaa (k)} & \multicolumn{2}{c|}{\multirow{2}{*}{this}} & 0.5 & 0.6\\
     \hhline{~~~--}            & \multicolumn{2}{c|}{}                      & 0.7 & 1.2 \\
     \hline
   \end{tabular}
\end{table}

\begin{table}[htbp]%а тут укажем количество строк ТЕКСТА
\caption{Трудоемкость алгоритмов выполнения немодульных операций в
n-модульной системе остаточных классов}
   \begin{tabular}{| >{\centering\arraybackslash}m{2.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} | >{\centering\arraybackslash}m{3.5cm} |}
     \hline
     \multirow{10}{*}{Операция,*} & \multicolumn{3}{c|}{Трудоемкость алгоритма выполнения операции, *}\\%\tabularnewline
     \hhline{~----} & Последовательный & Параллельный & Последовательный & Параллельный \\%\tabularnewline
     \hhline{~----} & Метод интервальных характеристик & Метод перехода к смешанному представлению с помощью специального алгорима преобразования операций & Метод интервальных характеристик & Метод перехода к смешанному представлению \tabularnewline
     \hline
     \multirow{2}{*}{Raaa (k)} & \multicolumn{2}{c|}{\multirow{2}{*}{this}} & 0.5 & 0.6\\
     \hhline{~~~--}            & \multicolumn{2}{c|}{}                      & 0.7 & 1.2 \\
     \hline
   \end{tabular}
\end{table}
\end{document}

 

 
 
 
 Re: таблица со сложным заголовком
Сообщение18.08.2013, 18:44 
andrewkhv в сообщении #755702 писал(а):
Попробуйте в первом аргументе команды \multirow указать не кольчество строк таблицы, а суммарное количество строк текста в объединяемых строках:

Премного благодарен! Помогло!

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group