LINUX.ORG.RU

Выравнивание заголовка таблицы в LaTex

 


1

2

Всем привет, как выравнять по вертикали первый столбец?Важно: первый столбец объединен с 2-мя строками, в нем несколько слов, а в следующем столбце - тоже название с переносом. Без этих переносов получается все ровно.

\usepackage{multirow}
\usepackage{array}

\newcommand{\specialcell}[2][c]{%
	\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}

\begin{document}
	
	\begin{table}
		\begin{tabular}{|c|c|c|c|}
			\hline
			\multirow{2}{*}{\specialcell{Вadsf\\fwfwf}} & \multicolumn{3}{c|}{asdfasd}\\
			\cline{2-4}
			 & \specialcell{dasfasdf\\asdfasd} & 3 & 4\\
			\hline
		\end{tabular}
	\end{table}
	
\end{document}

Сейчас у меня вот так:

+-----------+---------------------+
| Несколько | qwefqwefqwefqwef    |
+ слов      +---------------------+
|           | Слово с   | 2qweqwe |
+           + переносом + qweqwe  +
|           |           |         |
+-----------+-----------+---------+

Перемещено leave из talks


Вместо {c|} используй {m|}, доступную с пакетом array, а внутри уже делаешь \multicolumn{1}{c}{<твой заголовок>} (за порядок аргументов не ручаюсь, проверь по документации)

XMs ★★★★★
()

\multirow не умеет вычислять настоящую высоту ячейки, в которой он располагается, автоматически. В твоем случае он резонно считает, что высота составляет две строки и по этим двум строкам содержимое и центрируется. Но можно ему немного помочь, указав в необязательном аргументе ожидаемую высоту в так называемых \bigstrut. \multirow{2}[4]{*}{\specialcell{Badsf\\fwfwf}} работает (почему 4 лучше, чем 3, ведь вроде три строки, не знаю).

TeopeTuK ★★★★★
()

Я бы сделал так:

\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{table}
    \begin{tabular}{|m{3em}|c|c|c|}
        \hline
        \multirow{2}{3em}[-1ex]{Вadsf fwfwf} & 
        \multicolumn{3}{c|}{asdfasd}\\\cline{2-4}
        & \multicolumn{1}{m{4em}|}{\centering dasfasdf asdfasd }& 3 & 4\\\hline
    \end{tabular}
\end{table}
\end{document}

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

einhander ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.