IPB                

Здравствуйте, гость ( Вход | Регистрация )


ФорУм - для ума ©
БСЭ; DJVU Библиотека - Основное книгохранилище
Сложные таблицы в LaTeX, ТеХнический вопрос
vanili
сообщение 19.12.2013, 18:34
Сообщение #1


Магистр
****

Группа: Member
Сообщений: 726
Регистрация: 17.1.2008
Пользователь №: 6562
Поблагодарили: 812 раз(а)




Пытаюсь перейти на LaTeX. Всё было более или менее гладко, пока в один прекрасный момент не попалась жуткая таблица, с которой уже не знаю как бороться (pdf шапки, сделанный в OpenOffice прикреплён).

Мои рассуждения следующие:
всего у нас 14 колонок и 2 строки (объединённые в 1, 2, 3, 6 и 7 колонках, используя \multirow);
учитывая ограничения по ширине столбцов, необходим перенос по словам, как вариант begin{\tabular}{p{..}|.., но тут текст в ячейках не будет центрован ни по высоте, но по ширине;
в итоге решил использовать begin{\tabulary}{C|.., но он оказывается не работает с \multirow - слова в объединённых строках не переносятся.

Последний вариант у меня вот такой, но это явно не то, что надо

CODE
\begin{tabulary}{16 cm}{|C|C|C|C|C|C|C|C|C|C|C|C|C|C|}
\hline
\multirow{2}{*}{Yb (at.~\%)} &
\multirow{2}{*}{$n$ (cm$^{-1}$), 300K} &
\multirow{2}{*}{$\sigma$ ($\Omega^{-1}$cm$^{-1}$), 300K} &
\multicolumn{2}{c}{$R_H \cdot \sigma$ (cm$^2$V$^{-1}$s$^{-1}$)} &
\multirow{2}{*}{$\mu^*$} & \multirow{2}{*}{$\mu$ (meV)} &
\multicolumn{7}{c}{Calculated from the Hall effect} \\
\cline{4-5} \cline{8-14}
& & & 300K & 77K & & &
$N_D$ (cm$^{-3}$) & $N_A$ (cm$^{-3}$) &
$E_D$ (meV) & g & $N_{Deep}$ (cm$^{-3}$) &
$E_{Deep}$ (meV) & g$_1$ \\
\hline
\end{tabulary}


Можете чем-нибудь помочь? Заранее спасибо

Прикрепленные файлы
Прикрепленный файл  Table.pdf ( 35,13 килобайт ) Кол-во скачиваний: 4
 
Перейти в начало страницы
+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 10)
VSam
сообщение 20.12.2013, 10:58
Сообщение #2


Магистр
****

Группа: Member
Сообщений: 668
Регистрация: 1.11.2006
Пользователь №: 3048
Поблагодарили: 344 раз(а)




Цитата(vanili @ 19.12.2013, 17:34) *
Пытаюсь перейти на LaTeX. Всё было более или менее гладко, пока в один прекрасный момент не попалась жуткая таблица, с которой уже не знаю как бороться (pdf шапки, сделанный в OpenOffice прикреплён).

Мои рассуждения следующие:
всего у нас 14 колонок и 2 строки (объединённые в 1, 2, 3, 6 и 7 колонках, используя \multirow);
учитывая ограничения по ширине столбцов, необходим перенос по словам, как вариант begin{\tabular}{p{..}|.., но тут текст в ячейках не будет центрован ни по высоте, но по ширине;
в итоге решил использовать begin{\tabulary}{C|.., но он оказывается не работает с \multirow - слова в объединённых строках не переносятся.

Последний вариант у меня вот такой, но это явно не то, что надо

CODE
\begin{tabulary}{16 cm}{|C|C|C|C|C|C|C|C|C|C|C|C|C|C|}
\hline
\multirow{2}{*}{Yb (at.~\%)} &
\multirow{2}{*}{$n$ (cm$^{-1}$), 300K} &
\multirow{2}{*}{$\sigma$ ($\Omega^{-1}$cm$^{-1}$), 300K} &
\multicolumn{2}{c}{$R_H \cdot \sigma$ (cm$^2$V$^{-1}$s$^{-1}$)} &
\multirow{2}{*}{$\mu^*$} & \multirow{2}{*}{$\mu$ (meV)} &
\multicolumn{7}{c}{Calculated from the Hall effect} \\
\cline{4-5} \cline{8-14}
& & & 300K & 77K & & &
$N_D$ (cm$^{-3}$) & $N_A$ (cm$^{-3}$) &
$E_D$ (meV) & g & $N_{Deep}$ (cm$^{-3}$) &
$E_{Deep}$ (meV) & g$_1$ \\
\hline
\end{tabulary}


Можете чем-нибудь помочь? Заранее спасибо


Может, это поможет?
http://tex.stackexchange.com/questions/665...ow-and-booktabs


Поблагодарили:
Перейти в начало страницы
+Цитировать сообщение
vanili
сообщение 20.12.2013, 16:00
Сообщение #3


Магистр
****

Группа: Member
Сообщений: 726
Регистрация: 17.1.2008
Пользователь №: 6562
Поблагодарили: 812 раз(а)




Цитата(VSam @ 20.12.2013, 9:58) *
Может, это поможет?


Вышло, но это точно не в духе LaTeX, зато таблица выглядит теперь как положено. Если есть идеи, как упростить то, что нагромоздил, то пишите...

Если кому поможет (или интересно), то выглядит оно вот так

CODE

\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcommand{\vmultirow}[4][0 pt]{\multirow{#2}{#3}[#1]{\centering\vbox{#4}}}

\begin{tabular}{C{0.9 cm}C{1 cm}C{1.6 cm}C{0.8 cm}C{0.8 cm}C{0.7 cm}C{0.8 cm}C{0.9 cm}C{0.9 cm}C{0.9 cm}C{0.9 cm}C{0.9 cm}C{0.9 cm}C{0.9 cm}}
\hline
\vmultirow[-5 pt]{2}{*}{Yb\newline(at.~\%)} &
\vmultirow[-3 pt]{2}{*}{$n$\newline(cm$^{-1}$),\newline300K} &
\vmultirow[-3 pt]{2}{*}{$\sigma$\newline($\Omega^{-1}$cm$^{-1}$),\newline300K} &
\multicolumn{2}{C {1.6 cm}}{$R_H \cdot \sigma$ \newline (cm$^2$V$^{-1}$s$^{-1}$)} &
\vmultirow[-4 pt]{2}{*}{$\mu^*$} & \vmultirow[-5 pt]{2}{*}{$\mu$ \newline (meV)} &
\multicolumn{7}{C{6.3 cm}}{\hspace{30 pt}Calculated from the Hall effect} \\
\cline{4-5} \cline{8-14}
& & & \centering300K & \centering77K & & &
$N_D$ \newline (cm$^{-3}$) & $N_A$ \newline (cm$^{-3}$) &
$E_D$ \newline (meV) & g & $N_{Deep}$ \newline (cm$^{-3}$) &
$E_{Deep}$ \newline (meV) & g$_1$ \\
\hline

\end{tabular}
Перейти в начало страницы
+Цитировать сообщение
Const
сообщение 20.12.2013, 18:13
Сообщение #4


Профессор
*******

Группа: Member
Сообщений: 3465
Регистрация: 9.11.2010
Из: Уфа
Пользователь №: 88100
Поблагодарили: 3888 раз(а)




Не вижу сложности.

Код
\documentclass[10pt]{article}

\usepackage{geometry}

\geometry{top=3cm}
\geometry{bottom=3cm}
\geometry{left=2cm}
\geometry{right=2cm}
\usepackage{multirow}
\usepackage{amsmath}
\thispagestyle{empty}

\begin{document}
\small
\noindent
\begin{tabular}{cccccccccccccc}\hline
& \multirow{2}*{$n$} & \multirow{2}*{$\sigma$} &  \multicolumn{2}{c}{$R\cdot \sigma$} & \multirow{4}*{$\mu^*$} & & \multicolumn{7}{c}{\multirow{2}*{Calculated from the Hall effect}} \\
Yb & \multirow{2}*{(cm$^{-3}$),} & \multirow{2}*{($\Omega^{-1}$cm$^{-1}$),} & \multicolumn{2}{c}{(cm$^2$V$^{-1}$s$^{-1}$)} & & $\mu$  &&&&&& \\ \cline{4-5}\cline{8-14}
(at.\%) & \multirow{2}*{300K} & \multirow{2}*{300K} & \multirow{2}*{300K} & \multirow{2}*{77K} & & (meV) & $N_D$ & $N_A$ & $E_D$ & \multirow{2}*{$g$} & $N_{\text{deep}}$ & $E_{\text{deep}}$ & \multirow{2}*{$g_1$} \\
&&&&&&& (cm$^{-3}$) & (cm$^{-3}$) & (meV) && (cm$^{-3}$) & (meV) & \\ \hline
\end{tabular}

\end{document}


Примерно 10 минут времени.
Всё совершенно в духе LaTeX (IMG:style_emoticons/default/wink.gif)

Сообщение отредактировал Const - 20.12.2013, 18:13


Поблагодарили:
Перейти в начало страницы
+Цитировать сообщение
vanili
сообщение 20.12.2013, 19:37
Сообщение #5


Магистр
****

Группа: Member
Сообщений: 726
Регистрация: 17.1.2008
Пользователь №: 6562
Поблагодарили: 812 раз(а)




Цитата(Const @ 20.12.2013, 17:13) *
Не вижу сложности.

Примерно 10 минут времени.
Всё совершенно в духе LaTeX (IMG:style_emoticons/default/wink.gif)


Здорово, спасибо большое. Моя ошибка была в том, что я не знал, что строку, объединённую в multirow, можно объединять ещё раз, т.е. то, что сделано во 2-3 колонках. Это очень удобно, буду знать. А я на самом деле перемудрил... (IMG:style_emoticons/default/sad.gif)
Перейти в начало страницы
+Цитировать сообщение
Const
сообщение 20.12.2013, 19:56
Сообщение #6


Профессор
*******

Группа: Member
Сообщений: 3465
Регистрация: 9.11.2010
Из: Уфа
Пользователь №: 88100
Поблагодарили: 3888 раз(а)




Цитата(vanili @ 20.12.2013, 22:37) *
Здорово, спасибо большое. Моя ошибка была в том, что я не знал, что строку, объединённую в multirow, можно объединять ещё раз, т.е. то, что сделано во 2-3 колонках. Это очень удобно, буду знать. А я на самом деле перемудрил... (IMG:style_emoticons/default/sad.gif)

Но вообще, конечно, такого типа таблицы делать можно, но муторно.
Ну и надо хорошо представлять, что же ты хочешь получить.

P.S.
Господа модераторы, а у нас нету раздела по TeX?
Может, сделать, перенести пост туда.
И заняться взаимообучением: триков там много возможно сделать красивых, но про которые мало кто знает и потому делает сложно
Перейти в начало страницы
+Цитировать сообщение
Elena
сообщение 20.12.2013, 20:46
Сообщение #7


Ректор
********

Группа: Admin
Сообщений: 11202
Регистрация: 30.8.2005
Пользователь №: 197
Поблагодарили: 9027 раз(а)




Цитата(Const @ 20.12.2013, 20:56) *
P.S.
Господа модераторы, а у нас нету раздела по TeX?
Может, сделать, перенести пост туда.
И заняться взаимообучением: триков там много возможно сделать красивых, но про которые мало кто знает и потому делает сложно

По TeX'у есть несколько разбросанных тем. Если нужен раздел, не вопрос, могу сделать.


--------------------
"Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт

Путь по звездам вновь означен,
И вновь гудит набат.
В алтарях святые плачут,
И воин сходит в ад,
Сущий ад,
Но ни шагу назад!
© Ария
Перейти в начало страницы
+Цитировать сообщение
vanili
сообщение 21.12.2013, 14:00
Сообщение #8


Магистр
****

Группа: Member
Сообщений: 726
Регистрация: 17.1.2008
Пользователь №: 6562
Поблагодарили: 812 раз(а)




Цитата(Const @ 20.12.2013, 18:56) *
Господа модераторы, а у нас нету раздела по TeX?
Может, сделать, перенести пост туда.
И заняться взаимообучением: триков там много возможно сделать красивых, но про которые мало кто знает и потому делает сложно


Поддерживаю. Думаю, что идея неплохая
Перейти в начало страницы
+Цитировать сообщение
Const
сообщение 21.12.2013, 21:54
Сообщение #9


Профессор
*******

Группа: Member
Сообщений: 3465
Регистрация: 9.11.2010
Из: Уфа
Пользователь №: 88100
Поблагодарили: 3888 раз(а)




Цитата(Elena @ 20.12.2013, 23:46) *
По TeX'у есть несколько разбросанных тем. Если нужен раздел, не вопрос, могу сделать.

Елена, давайте сделаем.
Думаю, небесполезно будет.
Перейти в начало страницы
+Цитировать сообщение
Elena
сообщение 22.12.2013, 16:50
Сообщение #10


Ректор
********

Группа: Admin
Сообщений: 11202
Регистрация: 30.8.2005
Пользователь №: 197
Поблагодарили: 9027 раз(а)




Готово.


--------------------
"Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт

Путь по звездам вновь означен,
И вновь гудит набат.
В алтарях святые плачут,
И воин сходит в ад,
Сущий ад,
Но ни шагу назад!
© Ария


Поблагодарили:
Перейти в начало страницы
+Цитировать сообщение
Const
сообщение 22.12.2013, 17:34
Сообщение #11


Профессор
*******

Группа: Member
Сообщений: 3465
Регистрация: 9.11.2010
Из: Уфа
Пользователь №: 88100
Поблагодарили: 3888 раз(а)




Цитата(Elena @ 22.12.2013, 19:50) *
Готово.

(IMG:style_emoticons/default/ay.gif)
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 5.12.2019, 19:47


Rambler's Top100