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, Супермодераторы



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

Сейчас этот форум просматривают: Lenchik


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

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