LINUX.ORG.RU

Посоветуйте как просто и удобно верстать таблицы

 


0

1

Хочется просто заполнить таблицу таким образом:


\begin{table}[htbp]
\caption{Простая таблица}
\begin{flushleft}
\begin{tabular}{|l|r|r|r|r|r|r|r|}
\hline
Заголовок столбца 1 & Заголовок столбца 2 & Заголовок столбца 3 & Заголовок столбца 4 & Заголовок столбца 5      & Заголовок столбца 6       & Заголовок столбца 6  \\
\hline

Строка 1 & 1 & 10000 & 1300 & 8700 & 10000 & 3020 & 13020 \\ \hline
Строка 2 & 1 & 10000 & 1300 & 8700 & 10000 & 3020 & 13020 \\ \hline
Строка 3 & 1 & 10000 & 1300 & 8700 & 10000 & 3020 & 13020 \\ \hline
\end{tabular}
\end{flushleft}
\label{tab1}
\end{table}

И получить на выходе таблицу, растянутую на ширину страницы, в которой длинный текст переносится по словам/слогам/буквам:


Вот так:

Заголовок 
столбца 1

Или даже так:

За-
го-
ло-
вок 
сто
лб
ца 
1

Но никоим образом не вылазиет за границы печати.

★★★★★

Может, и не оно, но, может, p или m вместо r и l с указанием ширины столбца?

Axel
()

Для этого нужно указывать ширину столбцов, например:

\begin{tabular}{|c|>{\centering}p{0.11\textwidth}|c|}
В LyX Вид->Source Pane можно смотреть результат-исходник, меняя свойства столбца (удобно указать галку «Применить сейчас»).

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)
Ответ на: комментарий от backbone

Так уже лучше. Хоть и по буквам не переносит.

А есть способ указать более компактным способом, чтобы не городить такое:

\begin{tabular}{|p{0.05\textwidth}|p{0.05\textwidth}|p{0.05\textwidth}|p{0.05\textwidth}|p{0.05\textwidth}|p{0.11\textwidth}|p{0.11\textwidth}|p{0.11\textwidth}||p{0.11\textwidth}|p{0.11\textwidth}|p{0.11\textwidth}|}

Siado ★★★★★
() автор топика
Ответ на: комментарий от backbone

Отличный пример, спасибо

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