Команда \centering переопределяет команду \\.
Поэтому команда \\, идущая после \centering НЕ ИНТЕРПРЕТИРУЕТСЯ как конец строки
таблицы. В результате строка при этом не заканчивается, а \hline можно
использовать только по завершении строки. Смотрите LaTeX Companion при пакет
array. В нём об этом сказано и приведены рецепты как обойти этот баг. Например,
так
\begin{tabular}{|>{\centering}p{4cm}|>{\centering}p{1.5cm}|>{\centering}p{1.5cm}|>{\centering}p{5.5cm}|>{\centering}p{1.5cm}|>{\let\tablenewline\\
\centering}p{1.5cm}|}
...
& & & & зима
& лето \tablenewline
----- Original Message -----
Sent: Tuesday, March 10, 2009 8:21
AM
Subject: таблицы \hline после
\centering
Здравствуйте!
Почему в
таблице недопускается после "... & \centering по-середине \\" писать
\hline?
=== 1.tex
=== \documentclass[cp1251,12pt]{eskdtext} \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[russian]{babel} \usepackage{multirow} \usepackage{array} \usepackage{pscyr}
\begin{document}
\begin{table}[ht] \begin{tabular}{|>{\centering}p{4cm}|>{\centering}p{1.5cm}|>{\centering}p{1.5cm}|>{\centering}p{5.5cm}|>{\centering}p{1.5cm}|>{\centering}p{1.5cm}|} \hline
Рассчитываемая величина & Обо\-зна\-че\-ние & Раз\-мер\-ность &
Формула или обоснование & \multicolumn{2}{>{\centering}p{3cm}|}{Период
года} \\ & & & &
зима & лето \\ \hline
\end{tabular}
\end{table}
\end{document} === 1.tex
===
Логи: === ! Misplaced \noalign. \hline
->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet... l.16
\hline ===
Да, и ещё хотел спросить - когда закоментишь вторую
строчку таблицы, то фраза "Период года" находится четко посередине ячейки, а
когда коментарий убираешь - она смещается влево, почему так? :(
Заранее
спасибо.
|