Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > [latex] и таблицы


Автор: hello 9.3.2009, 11:07
Доброго времени суток! 
Сейчас делал таблицу, вопрос с шириной таблицы по странице решил через \begin{tabularx}{\textwidth}{|X|}
Но в одной из таблиц встретилось, что бы 4 ячейки в ней писались вертикально, а не горизонтально (по-другому надо текст в ячейках развернуть на 90 градусов). 

Автор: Void 9.3.2009, 11:23
Вращать текст можно с помощью стилевого пакета rotating. Например:
Код
\documentclass[12pt,a4paper]{article}
\usepackage{rotating}

\begin{document}

\begin{tabular}{|c|c|}
\hline
\begin{sideways}Column 1\end{sideways} & 
\begin{sideways}Column 2\end{sideways} \\
\hline
X & O \\
\hline
O & X \\
\hline
\end{tabular}

\end{document}

Автор: hello 9.3.2009, 12:23
Void спасибо за ответ. Я был в шаге от нахождения, но не смог бы его найти, потому что некоторые dvi viewer не показывают в таблицах эти строки как надо, и путём конвертации в пдф становится нормально. Спасибо за ответ.
Но возник следующий: а как отцентрировать эту ячейку, т.е. что бы текст в ней располагался относительно центра- центр по горизонтали и вертикали?  (\begin{center}\end{center} -не получается)

Автор: Void 9.3.2009, 12:47
Мне удалось добиться выравнивания по вертикали с помощью \centering, поместив текст в \parbox:
Код
\begin{tabular}{|c|c|}
\hline
\begin{sideways}\parbox{3cm}{\centering{}Very long text}\end{sideways} & 
\begin{sideways}\parbox{3cm}{\centering{}Column 2}\end{sideways} \\
\hline
X & O \\
\hline
O & X \\
\hline
\end{tabular}

Не претендую на то, что это самый элегантный способ, да и некоторое смещение вверх заметно, но всё же.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)