LINUX.ORG.RU

LaTeX: таблицы, спецификатор столбца p без указания ширины


0

0

Добрый день!
Верстаю я нынче один документ, в котором много таблиц, а в них много многострочных ячеек и некоторые из них с объединёнными колонками -- multicolumn.
И вопрос заключается в том, как бы при использовании конструкции типа \multicolumn{2}{p{<ширина>}}, всё же не рассчитывать вручную эту ширину столбца. Потому что такой подход явно ложный, тем более что указывается там в самом деле не ширина столбца, а именно ширина параграфа, столбец же при этом получает ширину несколько больше. Поэтому когда объединяешь два столбца вроде p{2.0cm}|p{3.0cm} в \multicolumn надо указывать вовсе не 5.0cm а где-то 5.2cm..

Однако, вначале я так и делал, пока не попалась совсем огромная таблица, где я уже не в состоянии разобраться где и какую шируну столбцов мне надо проставить вручную..

Вопрос в том как же это делать правильно?

★★★★★

Со многострочными ячейками в таблицах латех не особо хорошо дружит. Или я не знаю способов? Сталкивался тоже с такой проблемой.

anonymous
()

1. Не использовать tabular

2. Не использовать tabular никогда

3. Ни при каких обстоятельствах не использовать tabular

4. Использовать tabularx, он сам рассчитает всё.

anonymous
()
Ответ на: комментарий от anonymous

Использую я не tabular, а longtable..
И проблема в том что tabularx совершенно не решает проблемы..

\begin{tabularx}{9cm}{|p{2cm}|p{3cm}|p{2cm}|}
\hline
Long text & Yet long Text & Long Text \\
\hline
\multicolumn{2}{|X|}{Yet another long text} & Long Text \\
\hline
\multicolumn{3}{|X|}{Yet another very very long text} \\
\hline
\end{tabularx}

Угадайте какую ширину получает последний multicolumn...

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