2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Выравнивание ширины столбца
Сообщение02.06.2012, 22:52 


06/11/11
6
Здравствуйте. Пытаюсь сделать следующее: а) сузить ширину столбца и б) выровнять по центру значения в столбце. Получается следующее:
Изображение
Выравнивал вот так:

Используется синтаксис LaTeX
\begin{center}
\begin{tabular}{|c|p{3cm}|p{3cm}|c|c|c|}

\hline
Время $n$ & Время изм., напр. 1,01 & Интервал времени изм. при данном врем. изм. & Конечн. знач. & $\tg a$ & Исх.знач.\\
\hline
0 & 0 & 0-10 & 0,3973 & tg 0,0112 & 0,3989 \\
\hline
\end{tabular}


Хочется, чтобы ширина столбца соответствовала количеству текста.

Спасибо.

 Профиль  
                  
 
 Re: Выравнивание ширины столбца
Сообщение03.06.2012, 15:09 


11/05/12
24
Германия
Zen в сообщении #579994 писал(а):
Здравствуйте. Пытаюсь сделать следующее: а) сузить ширину столбца и б) выровнять по центру значения в столбце. Получается следующее:
Изображение
Выравнивал вот так:

Используется синтаксис LaTeX
\begin{center}
\begin{tabular}{|c|p{3cm}|p{3cm}|c|c|c|}

\hline
Время $n$ & Время изм., напр. 1,01 & Интервал времени изм. при данном врем. изм. & Конечн. знач. & $\tg a$ & Исх.знач.\\
\hline
0 & 0 & 0-10 & 0,3973 & tg 0,0112 & 0,3989 \\
\hline
\end{tabular}


Хочется, чтобы ширина столбца соответствовала количеству текста.

Спасибо.


1. Оригинал взят здесь.

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

а. Создадим новую команду в преабуле (до \begin{document}):
Используется синтаксис LaTeX
\newcommand{\specialcell}[2][c]{%
  \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}

б. Используем её в таблице:
Используется синтаксис LaTeX
\begin{tabular}{|c|c|c|c|c|c|}
\hline
Время $n$ & \specialcell[t]{Время изм.,\\напр. 1,01} & \specialcell[t]{Интервал времени изм.\\при данном врем. изм.} & Конечн. знач. & $\tg a$ & Исх.знач.\\
\hline
0 & 0 & 0-10 & 0,3973 & tg 0,0112 & 0,3989 \\
\hline
\end{tabular}

В этом примере вы указываете с помощью \\, где делать перенос строки внутри ячейки, а далее LaTeX делает ширину ячейки соответствующей ширине самой длинной строке (после переноса) в ячейке и выравнивает текст по центру в ней. Указание переноса необходимо, иначе не ясно, на сколько именно строк разбивать каждую ячейку.

 Профиль  
                  
 
 Re: Выравнивание ширины столбца
Сообщение03.06.2012, 18:59 
Аватара пользователя


01/02/09
206
Можно сделать по-другому:
Код:
0 & 0 & \multicolumn{1}{c}{0-10} & 0,3973 & tg 0,0112 & 0,3989 \\

 Профиль  
                  
 
 Re: Выравнивание ширины столбца
Сообщение03.06.2012, 20:58 


11/05/12
24
Германия
.Serj. в сообщении #580344 писал(а):
Можно сделать по-другому:
Код:
0 & 0 & \multicolumn{1}{c}{0-10} & 0,3973 & tg 0,0112 & 0,3989 \\


Этот подход не решает проблему а) в исходном сообщении.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group