Автор Гілка: Об’єднання комірок в таблицях у LaTeX-у  (Прочитано 2717 раз)

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Мабуть мене не люблять в гуглі, бо пошук нічого не видає. Мене цікавить, чи можна в LaTeX-у в таблиці об’єднати декілька комірок по вертикалі, з одного стовпчика. Щоб вийшло щось таке:

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Об'єднання комірок в таблицях у LaTeX-у
« Відповідей #1 : 2009-05-28 14:06:20 »
Шукайте про \cline та \risebox.
« Змінено: 2009-05-28 14:10:39 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Об'єднання комірок в таблицях у LaTeX-у
« Відповідей #2 : 2009-05-28 21:36:41 »
\begin{tabular}{|l|l|l|}
\hline
\multicolumn{3}{|c|}{\textbf{Типи функцій}}\\
\hline
1 & Предметні функції & i -- <i>\\
\hline
2 & \raisebox{-1.50ex}[0cm][0cm]{Функціонали} & i -- <f><i>\\
\cline{1-1}\cline{3-3}$2^{\circ}$ &  & i -- <f>\\
\hline
3 & <немає назви> & f -- <i>\\
\hline
4 & \raisebox{-1.50ex}[0cm][0cm]{Оператори} & f -- <f><i>\\
\cline{1-1}\cline{3-3}$4^{\circ}$ &  & i -- <f>\\
\hline
5 & <немає назви> & i -- $\Lambda$\\
\hline
6 & <немає назви> & f -- $\Lambda$\\
\hline
\end{tabular}
« Змінено: 2009-05-28 21:43:31 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Олександр Барановський

  • Графоман
  • ****
  • дописів: 366
  • Карма: +0/-0
Ще можна спробувати пакет multirow:
...
\usepackage{multirow}
...
2 & \multirow{2}*{Функціонали} & i -- <f><i>\\
\cline{1-1}\cline{3-3}
$2^{\circ}$ &  & i -- <f>\\
...
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
От ти ж як просто: про \raisebox я й забув  :-[
Дякую!
Хоча, \multirow — це регулярніше. Дякую ще більше! :)
« Змінено: 2009-05-29 22:24:12 від Campana »

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Цікаво: навіть якщо не прописати в преамбулі
\usepackage{multirow}
таблиця компілюється в dvi правильно. Хоча, звичайно, в консоль kile лається.

Відсутній Олександр Барановський

  • Графоман
  • ****
  • дописів: 366
  • Карма: +0/-0
Я нічого «правильного» не бачу. TeX повідомляє про неозначену команду \multirow. І в комірку, звичайно, потрапляють символи 2*. Чи можете Ви дати мінімальний приклад, що демонструє Вашу ситуацію? Цікаво глянути.
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Справді, відтворити не вдається: 2* показується в комірці, а текст знаходиться в рядку. Мабуть, я тоді був стомлений і неуважний.

До речі, а чому спрацьовує просто *, а не {*} ?

Відсутній Олександр Барановський

  • Графоман
  • ****
  • дописів: 366
  • Карма: +0/-0
До речі, а чому спрацьовує просто *, а не {*} ?
Тому що це лише один знак (token). Команда \multirow має три обов'язкові аргументи. Те, що у фігурних дужках, TeX тут розуміє як одне ціле. Тобто 1-й аргумент = 2, другий = * (незалежно від того, як написати: з дужками чи без), третій = Функціонали. Так само буде працювати, якщо написати:
\multirow2*{Функціонали}Зрозуміло, якщо треба об'єднати комірки, скажімо, з 10 рядків, то вже обов'язково маємо писати фігурні дужки: {10}.
У своїх заявках дехто з науковців описував, якими корисними будуть їхні заплановані дослідження для національних інтересів, тоді як насправді ними рухала щира наукова допитливість і бажання написати пару статей.
Станіслав М. Улям, «Пригоди математика»