LINUX.ORG.RU

Latex. Выравнивание ячеек по вертикали.

 


1

2
\begin{document}
\maketitle
\tiny
\begin{longtable}{| c | p{250pt} | c | c | c | c | c | c | c |}
  \hline
  № & Наименование сигнала & ед. изм. & lo & hi & регистр & бит & тип & r/w \\ \hline

  1 & Загазованность в технологическом отсеке (I предел)  & & & & 0 & 0 & BOOL & r \\ \hline
  2 & Загазованность в технологическом отсеке (II предел)  & & & & 0 & 1 & BOOL & r \\ \hline

...

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


Ответ на: комментарий от TeopeTuK

Кстати при этом пропадает выравнивание по горизонтали. Можно как то сделать чтобы у меня было выравнивание по центру как по горизонтали так и по вертикали?

andman
() автор топика

lo & hi

А если смешанный порядок?

По теме: укороти названия и дай теху самому разобраться. Тут же явно просится пункт «Загазованность помещения» и подпункты. Пределы, соответственно, в одной строке.

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

Какое выравнивание по горизонтали пропадает? У каких ячеек?

\documentclass{article}
\usepackage{array}
\usepackage{longtable}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
\begin{document}
\begin{longtable}{| c | m{150pt} | c | c | c | c | c | c | c |}
  \hline
  № & Наименование сигнала & ед. изм. & lo & hi & регистр & бит & тип & r/w \\ \hline

  1 & Загазованность в технологическом отсеке (I предел)  & & & & 0 & 0 & BOOL & r \\ \hline
  2 & Загазованность в технологическом отсеке (II предел)  & & & & 0 & 1 & BOOL & r \\ \hline
\end{longtable}
\end{document}
Ничего не пропадает.

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

У второго столбца с наименованием сигнала который как раз и определён как m{150pt} отрисовка всегда идёт от левого края. Короткие записи в этом столбце всегда отрисовываются с левого края, в том числе сам заголовок таблицы «Наименование сигнала».

andman
() автор топика
Ответ на: комментарий от TeopeTuK

Сделайте второй столбец пошире например m{200pt}, будет заметнее, что отрисовка текста(Наименование сигнала) по горизонтали начнётся от левого края.

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

Так и должно быть в столбцах вида p{width} и m{width}. При замене p на m ничего не должно измениться, кроме вертикального выравнивания. Чего ожидалось-то и на каком основании?

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

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

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

Не вижу, где писал. Но можно и центрировать. Вот так, например:

\documentclass{article}
\usepackage{array}
\usepackage{longtable}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
\begin{document}
\begin{longtable}{|c|>{\centering\arraybackslash}m{150pt}|c|c|c|c|c|c|c|}
  \hline
  № & Наименование сигнала & ед. изм. & lo & hi & регистр & бит & тип & r/w \\ \hline
  1 & Загазованность в технологическом отсеке (I предел)  & & & & 0 & 0 & BOOL & r \\ \hline
  2 & Загазованность в технологическом отсеке (II предел)  & & & & 0 & 1 & BOOL & r \\ \hline
\end{longtable}
\end{document}

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