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
13440
с Территории
Переносы через \-, как обычно.

 Профиль  
                  
 
 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, Супермодераторы



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

Сейчас этот форум просматривают: Bing [bot]


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

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