Сложные таблицы в LaTeX, ТеХнический вопрос |
Здравствуйте, гость ( Вход | Регистрация )
Сложные таблицы в LaTeX, ТеХнический вопрос |
![]()
Сообщение
#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} Можете чем-нибудь помочь? Заранее спасибо
Прикрепленные файлы
|
|
|
![]() |
![]()
Сообщение
#2
|
|
Магистр ![]() ![]() ![]() ![]() Группа: Member Сообщений: 709 Регистрация: 1.11.2006 Пользователь №: 3048 Поблагодарили: 385 раз(а) ![]() |
Пытаюсь перейти на 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 Поблагодарили:
|
|
|
![]()
Сообщение
#3
|
|
Магистр ![]() ![]() ![]() ![]() Группа: Member Сообщений: 726 Регистрация: 17.1.2008 Пользователь №: 6562 Поблагодарили: 812 раз(а) ![]() |
Может, это поможет? Вышло, но это точно не в духе 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} |
|
|
![]()
Сообщение
#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 Поблагодарили:
|
|
|
![]()
Сообщение
#5
|
|
Магистр ![]() ![]() ![]() ![]() Группа: Member Сообщений: 726 Регистрация: 17.1.2008 Пользователь №: 6562 Поблагодарили: 812 раз(а) ![]() |
Не вижу сложности. Примерно 10 минут времени. Всё совершенно в духе LaTeX (IMG:style_emoticons/default/wink.gif) Здорово, спасибо большое. Моя ошибка была в том, что я не знал, что строку, объединённую в multirow, можно объединять ещё раз, т.е. то, что сделано во 2-3 колонках. Это очень удобно, буду знать. А я на самом деле перемудрил... (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Сообщение
#6
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Member Сообщений: 3465 Регистрация: 9.11.2010 Из: Уфа Пользователь №: 88100 Поблагодарили: 3888 раз(а) ![]() |
Здорово, спасибо большое. Моя ошибка была в том, что я не знал, что строку, объединённую в multirow, можно объединять ещё раз, т.е. то, что сделано во 2-3 колонках. Это очень удобно, буду знать. А я на самом деле перемудрил... (IMG:style_emoticons/default/sad.gif) Но вообще, конечно, такого типа таблицы делать можно, но муторно. Ну и надо хорошо представлять, что же ты хочешь получить. P.S. Господа модераторы, а у нас нету раздела по TeX? Может, сделать, перенести пост туда. И заняться взаимообучением: триков там много возможно сделать красивых, но про которые мало кто знает и потому делает сложно |
|
|
![]()
Сообщение
#7
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
P.S. Господа модераторы, а у нас нету раздела по TeX? Может, сделать, перенести пост туда. И заняться взаимообучением: триков там много возможно сделать красивых, но про которые мало кто знает и потому делает сложно По TeX'у есть несколько разбросанных тем. Если нужен раздел, не вопрос, могу сделать. -------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#8
|
|
Магистр ![]() ![]() ![]() ![]() Группа: Member Сообщений: 726 Регистрация: 17.1.2008 Пользователь №: 6562 Поблагодарили: 812 раз(а) ![]() |
|
|
|
![]()
Сообщение
#9
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Member Сообщений: 3465 Регистрация: 9.11.2010 Из: Уфа Пользователь №: 88100 Поблагодарили: 3888 раз(а) ![]() |
|
|
|
![]()
Сообщение
#10
|
|
![]() Ректор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 11202 Регистрация: 30.8.2005 Пользователь №: 197 Поблагодарили: 9027 раз(а) ![]() |
Готово.
-------------------- "Искусство математика состоит в нахождении того частного случая, который содержит все зародыши общности" © Гильберт
Путь по звездам вновь означен, И вновь гудит набат. В алтарях святые плачут, И воин сходит в ад, Сущий ад, Но ни шагу назад! © Ария |
|
|
![]()
Сообщение
#11
|
|
![]() Профессор ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Member Сообщений: 3465 Регистрация: 9.11.2010 Из: Уфа Пользователь №: 88100 Поблагодарили: 3888 раз(а) ![]() |
|
|
|
![]() ![]() |
Текстовая версия | Сейчас: 1.05.2025, 18:26 |