2014 dxdy logo

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

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




 
 Как задать ширину отдельных ячеек
Сообщение24.09.2013, 17:40 
Везде пишут использовать p{5cm}, но это определяет ширину столбца для всей таблицы.

 
 
 
 Re: Как задать ширину отдельных ячеек
Сообщение24.09.2013, 18:16 
Аватара пользователя
Modesty в сообщении #767372 писал(а):
Везде пишут использовать p{5cm}, но это определяет ширину столбца для всей таблицы.

А Вам как надо?

 
 
 
 Re: Как задать ширину отдельных ячеек
Сообщение24.09.2013, 18:58 
Код
Код:
\begin{table}{H}
  \caption{Описание кофепития.}
    \begin{center}
       \begin{tabular}{|l|l||l|l|}
          \hline
          \multicolumn{2}{|l|}{Кофе:} & \multicolumn{2}{|l|}{вкусный пил весь день и уснул вечером хотя до этого выспался очень хорошо}\\
          \hline
          Вот & такие & дела & мои\\
          \hline
       \end{tabular}
    \end{center}
\end{table}

выдаёт:

Изображение

В ячейке, где написано "Кофе:" оставлено много пустого места. (из-за чего даже текст следующей ячейки не весь виден)
Как подвинуть разделительную черту, чтобы получилось так перерисовал в Paint'е):

Изображение

 
 
 
 Re: Как задать ширину отдельных ячеек
Сообщение25.09.2013, 00:04 
Аватара пользователя
Вряд ли таблицы позволят вам задать разную ширину ячеек в разных строках. Если только сделать много очень узких колонок и объединять их в \multicolumn, но это плохой способ.

Лучше поискать другой вариант представления информации, без таблиц.

 
 
 
 Re: Как задать ширину отдельных ячеек
Сообщение25.09.2013, 00:13 
yurik78 в сообщении #767563 писал(а):
Вряд ли таблицы позволят вам задать разную ширину ячеек в разных строках.

Как так? Я думал, $\TeX$ все может...

yurik78 в сообщении #767563 писал(а):
Если только сделать много очень узких колонок и объединять их в \multicolumn, но это плохой способ.

Способ понятный, да. А чем он плох помимо того, что неудобен?

yurik78 в сообщении #767563 писал(а):
Лучше поискать другой вариант представления информации, без таблиц.

Подумаю, спасибо. Текст с кофепитием конечно выдуман, для настоящего текста табличка думал будет лучше.

 
 
 
 Re: Как задать ширину отдельных ячеек
Сообщение25.09.2013, 00:30 
Аватара пользователя
Modesty в сообщении #767566 писал(а):
Как так? Я думал, $\TeX$ все может...

В пределах разумного, я думаю, хотя на низком уровне можно реализовать любой замысел
Modesty в сообщении #767566 писал(а):
Способ понятный, да. А чем он плох помимо того, что неудобен?

Да, в принципе, только этим: придется подбирать количество объединяемых столбцов
Можно попробовать выравнивать содержимое первого столбца по правому краю.

 
 
 
 Re: Как задать ширину отдельных ячеек
Сообщение25.09.2013, 02:32 
В другой таблице я использую в нескольких местах перенос на следующую строчку командой \tabularnewline. Думал, что так будет меньше отступ (по вертикали), чем если бы я новую строку табличную делал командой \\. Однако отступ остался прежним, может как интервал в обычном тексте берёт (вроде полуторный в disser candidate стоит). Вопрос: как в таблице сделать локально меньший отступ между некоторыми строчками? Буду рад любым идеям.

 
 
 
 Re: Как задать ширину отдельных ячеек
Сообщение05.10.2013, 00:01 
Modesty в сообщении #767584 писал(а):
... Буду рад любым идеям.

Попробуйте текст в ячейке взять в \parbox и указать высоту блока меньше высоты текста \height.

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group