2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Листинг в презентации latex
Сообщение30.04.2014, 07:34 


25/03/14
13
Никак не могу вставить листинг небольшого примера. Делал по аналогии со старыми работами, но в презентации почему то не работает.
Код:
\documentclass[pdf, 8pt, unicode]{beamer} %Для Latex2Pdf  tex -> pdf
%Пакеты для русского языка
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
%Пакет для вставки рисунков
\usepackage{graphicx}
%AMS TEX значки и пр.
\usepackage{amssymb}
\usepackage{amsthm}
% Листинг Latex
\usepackage{color}
\definecolor{gray}{rgb}{0.3,0.3,0.3}
\usepackage{listings}
\lstloadlanguages {[LaTeX]TeX}
\lstset{language=[LaTeX]TeX,               
      commentstyle=\color{red},      % comment style
      keywordstyle=\color{blue},      % keyword style
      numberstyle=\tiny\color{gray}   % style for the line-numbers                
      \linespread{1}} 
\lstset{breaklines=true}
\lstdefinestyle{numbers} {numbers=left, stepnumber=1, numberstyle=\tiny, numbersep=14pt, xleftmargin=20 mm}
\usepackage{indentfirst}
%Привычный шрифт для математических формул
\usefonttheme[onlymath]{serif}
%Нужно включать, если используется "тема" (стиль оформления) по умолчанию
\usepackage{beamerthemesplit}
%Более крупный шрифт для подзаголовков титульного листа
\setbeamerfont{institute}{size=\normalsize}
%Задание команды (\bluetext) для выделения конкретным (синим) цветом
%\alert - выделение цветом выбранной "темы"
\setbeamercolor{bluetext_color}{fg=blue}
\newcommand{\bluetext}[1]{{\usebeamercolor[fg]{bluetext_color}#1}}
%Если используется последовательное появление пунктов списков на слайде
%(не злоупотребляйте в слайдах для защиты дипломной работы), чтобы
%еще непоявившиеся пункты были все-таки немножко видны.
\setbeamercovered{transparent}
\input{monogr}
\input{mondef}
\input{monscrt}

\title[Создание таблиц на несколько страниц в \LaTeX'е]{Создание таблиц на несколько страниц в \LaTeX'е}
%\slideCaption{Осипов Евгений Вадимович, 522-я группа, Модификация метода
%<<Гусеница>>--SSA}

\author{Груздев Александр Сергеевич, группа 22з}

\institute{
Омский Государственный Университет Путей Сообщения \\

\vspace{0.5cm}


}

\date{
    Омск 2014г.
}

\begin{document}

\maketitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}\frametitle{Введение}

    Как мы уже знаем, в \LaTeX'е есть возможность создания таблиц, которые можно форматировать так, как мы это хотим. Мы можем спокойно разместить таблицу где угодно, изменить размеры колонок в таблице, сделать подписи и даже ссылкы на таблицы.

\end{frame}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
\begin{frame}{Введение}
   Но иногда бывают случаи, когда таблица становится длинной до неприличия и не влезает в одну страницу. Для этого нам понадобится многостраничная таблица
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}\frametitle{Пакет <<longtable>>}
Для того чтобы сверстать в Latex таблицу, переходящую с одной страницы на другую, необходимо воспользоваться пакетом <<longtable>> и окружением \{longtable\}, поскольку таблицы, сверстанные при помощи окружений \{tabular\} и \{array\} рассматриваются Latex-ом как одна большая буква и не могут разбиваться постранично.
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}\frametitle{Пакет <<longtable>>}
Окружение {longtable} устроено подобно окружению {tabular}: здесь также необходимо указывать количество колонок, их вид, вертикальные разграничители, допустимы команды \textbackslash hline, \textbackslash cline, \textbackslash multicolumn

\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}\frametitle{Особенности окружения \{longtable\}}
\begin{itemize}
\item Заголовок таблицы может повторяться на каждой странице. Для этого необходимо в конце строки или строк, являющихся заголовком таблицы, поставить команду \textbackslash endhead вместо \textbackslash \textbackslash.
\item Отдельный заголовок (если заголовок на последующих страницах не соответствует первому заголовку) оформляется при помощи команды \textbackslash endfirsthead, которая ставится после строк, обозначающих этот заголовок.
\item Определенная группа строк может стоять и в конце страницы. Для этого следует воспользоваться командой \textbackslash endfoot вместо \textbackslash \textbackslash в конце этих строк.
\item Чтобы поставить определенные строки внизу таблицы только на последней странице, вместо \textbackslash endfoot следует записать команду \textbackslash endlastfoot.
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}\frametitle{Особенности окружения \{longtable\}}
\begin{itemize}
\item Явно указать место разрыва в таблице, оформленной с помощью окружения \{longtable\}, можно при помощи команд \textbackslash newpage, \textbackslash pagebreak (или \textbackslash nopagebreak, если разрыв в данном место не нужен), стоящих непосредственно после команды \textbackslash \textbackslash.
\item Автоматическая нумерация страниц задается при помощи команды \textbackslash caption \{текст подписи\}, после которой следует поставить \textbackslash \textbackslash(\textbackslash endhead, \textbackslash endfirsthead, \textbackslash endfoot, \textbackslash endlastfoot). Метить таблицы можно при помощи команд \textbackslash label и ссылаться на на них при помощи \textbackslash ref. По умолчанию на автоматически нумерующийся заголовок выделено 4 дюйма. Изменить этот размер можно, присвоив новое значение параметру \textbackslash LTcapwidth.
Метку нельзя ставить в строки, которые будут повторяться в таблице, и с команды \textbackslash label не должна начинаться ни одна графа таблицы.
\item Таблица в окружении \{longtable\} по умолчанию располагается по центру. Необязательный аргумент [r] между \textbackslash begin{longtable} и преамбулой таблицы прижмет таблицу вправо, аргумент [l] — влево.
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{frame}\frametitle{Пример}
\begin{lstlisting}[style=numbers]   
\makeatletter
\renewcommand{\@oddfoot}{}
\renewcommand{\@oddhead}{\hfil \thepage \hfil}
\makeatother
\end{lstlisting}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{frame}\frametitle{Пример}
\begin{figure}[h]
\centering
\includegraphics[width=.9\textwidth]{pictureforlatex}
\end{figure}
\end{frame}

\end{document}

 Профиль  
                  
 
 Re: Листинг в презентации latex
Сообщение30.04.2014, 09:36 
Аватара пользователя


26/09/13
645
Таджикистан
dante4001
Этот файл вообще не компилируется!

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

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



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

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


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

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