2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Таблица в Latex
Сообщение03.05.2010, 16:17 


14/01/09
86
Подскажите пожалуйста как сделать в Latex такую таблицу:
http://en.wikipedia.org/wiki/Normal-form_game (в ссылке таблица называется A normal-form game).
Вот мой код:
Код:
\documentclass[a4paper,14pt]{extarticle}
\usepackage[utf8]{inputenc}

\usepackage{array}
\usepackage[english,russian]{babel}

\begin{document}

\begin{tabular}{ c | c | c |}
\multicolumn{1}{c}{} & \multicolumn{1}{c}{Player chooses Left} & \multicolumn{1}{c}{Player 2 chooses Right} \\
\cline{2-3}
Player 1 chooses Up   & 4, 3  & -1, -1 \\
\cline{2-3}
Player 1 chooses Down & 0, 0, & 3, 4 \\
\cline{2-3}
\end{tabular}

\end{document}


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

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение03.05.2010, 21:18 


04/02/08
325
Буково
Anton_74 в сообщении #315157 писал(а):
Подскажите пожалуйста как сделать в Latex такую таблицу:
http://en.wikipedia.org/wiki/Normal-form_game (в ссылке таблица называется A normal-form game).

\begin{tabular}{| p{1.5cm} | p{1.5cm} | p{1.5cm} |}
\hline
 &\begin{center}Player2 chooses Left\end{center} & \begin{center}Player 2 chooses Right\end{center}\\
\hline
\begin{center}Player 1 chooses Up  \end{center} &  \begin{center}4, 3  \end{center}& \begin{center} -1, -1 \end{center}\\ 
\hline
\begin{center}Player 1 chooses Down\end{center} & \begin{center}0, 0,\end{center} &  \begin{center}3, 4\end{center} \\
\hline
\end{tabular}
Чтобы постоянно не писать
Код:
\begin{center}..\end{center}
, есть какой-то пакет (забыл название, кажется array), позволяющий в заголовке таблицы конструкции вида >инструкции инструкции<, которые вставляют "инструкции" до и после текста каждой ячейки столбца.
Выравнивание по высоте - задача более сложная.Здесь можно, например, использовать \vbox с фиксированной высотой и \vss в начале и конце каждого бокса.

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение03.05.2010, 21:37 


14/01/09
86
Ed_Em в сообщении #315286 писал(а):
Anton_74 в сообщении #315157 писал(а):
Подскажите пожалуйста как сделать в Latex такую таблицу:
http://en.wikipedia.org/wiki/Normal-form_game (в ссылке таблица называется A normal-form game).

\begin{tabular}{| p{1.5cm} | p{1.5cm} | p{1.5cm} |}
\hline
 &\begin{center}Player2 chooses Left\end{center} & \begin{center}Player 2 chooses Right\end{center}\\
\hline
\begin{center}Player 1 chooses Up  \end{center} &  \begin{center}4, 3  \end{center}& \begin{center} -1, -1 \end{center}\\ 
\hline
\begin{center}Player 1 chooses Down\end{center} & \begin{center}0, 0,\end{center} &  \begin{center}3, 4\end{center} \\
\hline
\end{tabular}
Чтобы постоянно не писать
Код:
\begin{center}..\end{center}
, есть какой-то пакет (забыл название, кажется array), позволяющий в заголовке таблицы конструкции вида >инструкции инструкции<, которые вставляют "инструкции" до и после текста каждой ячейки столбца.
Выравнивание по высоте - задача более сложная.Здесь можно, например, использовать \vbox с фиксированной высотой и \vss в начале и конце каждого бокса.


Спасибо за подробный ответ, а нельзя делать переносы в предложениях, которые содержаться в ячейках, самостоятельно? Можно еще попробовать У тебя цифры тоже почему то наверх съехали?

Про пакет, который позволяет использовать инструкции я кажется где-то видел. Но у меня почему то ругакется на комманды \begin{center}..\end{center} в нутри ячейки. Я твой текст скопировал, он не запускается.

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение04.05.2010, 09:20 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Переносы через \-, как обычно.

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение19.05.2010, 22:58 
Аватара пользователя


13/05/10
24
Мне нужно в ячейку поместить текст из нескольких предложений. Как сделать так, чтобы TeX разместил текст в несколько строк, а не вытягивал в одну цепочку?
Попробовала
Цитата:
Переносы через \-, как обычно.

не работает(((

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение20.05.2010, 07:42 


04/02/08
325
Буково
Цитата:
Как сделать так, чтобы TeX разместил текст в несколько строк, а не вытягивал в одну цепочку?

Я же вам привел решение. Если нужно разместить только несколько ячеек с "длинным" текстом, то оформляйте такие ячейки в \parbox.

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение20.05.2010, 11:57 
Аватара пользователя


13/05/10
24
Ed_Em в сообщении #321739 писал(а):
Цитата:
Как сделать так, чтобы TeX разместил текст в несколько строк, а не вытягивал в одну цепочку?

Я же вам привел решение. Если нужно разместить только несколько ячеек с "длинным" текстом, то оформляйте такие ячейки в \parbox.

Ой, извините, наверное не дочитала.
Спасибо вам, так все прекрасно работает!!!

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение23.05.2010, 20:33 


14/01/09
86
Код:
\documentclass[14pt,a4paper,onecolumn,notitlepage,oneside]{extarticle}

\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

\newcommand{\tabcen}[2]{
\begin{tabular}{c}
#1\\
#2\\
\end{tabular}
}

\begin{document}

\begin{tabular}{|c|c|c|}
\hline
   & \tabcen{Player 2}{chooses left}   
   & \tabcen{Player 2}{chooses right}  \\
\hline
     \tabcen{Player 1}{chooses top}   
   & 4, 3
   & --1, --1                        \\
\hline   
     \tabcen{Player 1}{chooses bottom}
     & 0, 0
       & 3, 4                     \\
\hline   
\end{tabular}

\end{document}


Сделал! Там никакого выравнивания и не должно быть. Просто создается дополнительное окружение tabular, внутри которой все и выравнивается.(я его определил в новой комманде \tabcen)

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение20.01.2011, 18:16 
Аватара пользователя


13/05/10
24
Народ, помогите! Запарилась уже! В таблице нужно в одной ячейке разместить длинную формулу (т.е. многострочную). Окружения multline и подобные работают только в последнем столбце, в середине таблицы не работают(((. Уже всю литературу перерыла. Ничего нет по использованию многострочных формул в таблице. Помогите пожалуйста!!! :oops:

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение20.01.2011, 20:42 
Заслуженный участник
Аватара пользователя


23/11/06
4171
Vikusechka в сообщении #402358 писал(а):
Народ, помогите! Запарилась уже! В таблице нужно в одной ячейке разместить длинную формулу (т.е. многострочную). Окружения multline и подобные работают только в последнем столбце, в середине таблицы не работают(((. Уже всю литературу перерыла. Ничего нет по использованию многострочных формул в таблице. Помогите пожалуйста!!! :oops:

\begin{tabular}{| p{5cm} | p{5cm} | p{5cm} |}
\hline
\begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*}  & \begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*} & \begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*} \\
\hline
\begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*}  &  \begin{eqnarray*} aaaaaaa & = & aaaaaaaa = \\ = aaaaaaa & = & aaaaaaaa.\end{eqnarray*} & \begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*} \\ 
\hline
\begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*}  & \begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*}  & \begin{multline*} aaaaaaa = aaaaaaaa = \\ = aaaaaaa = aaaaaaa.\end{multline*}  \\
\hline
\end{tabular}

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение18.04.2013, 20:24 


18/04/13
2
подскажите, плиз, как создать таблицу на несколько страниц?

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение19.04.2013, 06:34 
Аватара пользователя


23/07/08
401
Новосибирск
Donna в сообщении #712409 писал(а):
подскажите, плиз, как создать таблицу на несколько страниц?

Обычно для этого используют пакеты longtable или supertabular

Вот тут: http://ctan.org/tex-archive/info/russia ... sing_LaTeX на странице 159 есть пример для более современного пакета xtab

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение19.04.2013, 19:47 


18/04/13
2
спасибо, особенно за книги.

-- 19.04.2013, 17:40 --

\begin{center}%[ht!]
\centering
\topcaption{название}
{\small
\begin{xtabular}{|p{80mm}|p{80mm}|}
\tablefirsthead{\hline левая колонка
& правая колонка\\ \hline
\hline \makecell[c]{1} & \makecell[c]{2}\\ \hline}
\tablehead{\multicolumn{1}{l}%
{\tablename\ \thetable{} --- продолжение}\\
\hline \makecell[c]{1} & \makecell[c]{2}\\ \hline}
\tablelasthead{\multicolumn{1}{l}%
{\tablename\ \thetable{} --- окончание}\\
\hline \makecell[c]{1} & \makecell[c]{2}\\ \hline}

содержание таблицы....

\hline
\end{xtabular}
}
\label{tab:ish2}
\end{center}

Ошибок нет, но на первой странице не печатается шапка. ПОМОГИТЕ!!!

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение20.04.2013, 14:52 
Аватара пользователя


05/12/12
136
Chernigov
Так?
Код:
\usepackage{xtab}
\begin{document}
...
...
...
содержание таблицы....\\ % <--- закрыл линию

\hline
\end{xtabular}
}
\label{tab:ish2}
\end{center}

Результат:
Изображение

 Профиль  
                  
 
 Re: Таблица в Latex
Сообщение23.04.2013, 06:24 
Аватара пользователя


23/07/08
401
Новосибирск
Код:
\tablefirsthead{\hline левая колонка
& правая колонка\\ \hline
\hline \makecell[c]{1} & \makecell[c]{2}\\ \hline}
\tablehead{\multicolumn{1}{l}%
           {\tablename\ \thetable{} --- продолжение}\\
   \hline   \makecell[c]{1} & \makecell[c]{2}\\ \hline}
\tablelasthead{\multicolumn{1}{l}%
           {\tablename\ \thetable{} --- окончание}\\
   \hline   \makecell[c]{1} & \makecell[c]{2}\\ \hline}

Должны быть определены _вне_ окружения xtabular до его использования.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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