2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Новый стиль для beamer
Сообщение12.09.2015, 23:35 


10/10/14

54
Russia
Всех приветствую! Такой вот вопрос: как создать с нуля новый стиль для beamer'а?
У меня есть:
код стиля из брендбука ВШЭ (предоставленный Данилом Александровичем Фёдоровых):
Код:
[syntax lang="latex"]
% HSE Beamer Theme
% by Danil Fedorovykh
% http://hse.ru/staff/df
%
% Version 1.0
% April 2015
%%% Loading packages useful for typesetting our slides
\usepackage{wrapfig}
\usepackage{xcolor}
\usepackage{etoolbox}
\usepackage{hyperref}
\ProvidesPackage{beamerthemeHSE}[2015/04/26] % Defines the theme HSE
\usefonttheme{default} % Font theme
\setbeamertemplate{navigation symbols}{}    % Comment out to show nav. bar
\setbeamertemplate{itemize items}[circle]   % Style of bullet points
%\setbeamertemplate{theorems}[numbered]   
% Number objects such as theorems and definitions
\definecolor{HSEblue}{cmyk}{1,0.66,0,0.02}       
% Pantone 286
\definecolor{HSEgreen}{cmyk}{0.69,0,1,0}         
% Pantone 361
\definecolor{HSEred}{cmyk}{0,0.95,1,0.29}         
% Pantone 484
\definecolor{HSEorange}{cmyk}{0,0.42,0.77,0}     
% Pantone 131
\setbeamercolor{WhiteOnBlue}{bg=HSEblue,fg=white}
% White on Pantone 286
\setbeamercolor{BlueOnWhite}{fg=HSEblue,bg=white}
% Pantone 286 on White
\usepackage{hyperref}
\hypersetup{
unicode=true,          % non-Latin characters in Acrobat’s bookmarks
colorlinks=true,       % false: boxed links; true: colored links
linkcolor=white,       % color of internal links (change box color with linkbordercolor)
citecolor=HSEblue,     % color of links to bibliography
filecolor=HSEblue,     % color of file links
urlcolor=HSEblue       % color of external links
}

%%% Set color of different objects (see Beamer User Guide for more info)
\usecolortheme[named=HSEblue]{structure}
\setbeamercolor{background canvas}{bg=white}
\setbeamercolor{frametitle}{bg=HSEblue}
\setbeamercolor{frametitle}{fg=white}
\setbeamercolor{headline}{bg=HSEblue}
\setbeamercolor{alerted text}{fg=HSEred}
\setbeamercolor{itemize item}{fg=HSEblue}
\setbeamercolor{itemize subitem}{fg=HSEblue}
\setbeamercolor{itemize subsubitem}{fg=HSEblue}
\setbeamercolor{block title example}{fg=HSEgreen}
\AtBeginEnvironment{exampleblock}
{
\setbeamercolor{itemize item}{fg=HSEgreen}
\setbeamercolor{itemize subitem}{fg=HSEgreen}
\setbeamercolor{itemize subsubitem}{fg=HSEgreen}
}
\setbeamercolor{palette primary}{bg=HSEblue}
\setbeamercolor{palette primary}{fg=white}
\setbeamercolor{palette secondary}{bg=HSEblue}
\setbeamercolor{palette secondary}{fg=white}
\setbeamercolor{palette tertiary}{bg=HSEblue}
\setbeamercolor{palette tertiary}{fg=white}
%%% Layout issues
\setbeamertemplate{headline}[default]{} % Empty headline
\setbeamertemplate{frametitle} % Frametitle with logo
{   
\nointerlineskip
\begin{beamercolorbox}[sep=0.3cm,wd=\paperwidth]{frametitle}
\vbox{}
\vskip-0.7ex
%
\begin{wrapfigure}{r}{0.12\textwidth}
\vskip-3ex\includegraphics[width=0.08\textwidth]{HSE-theme/HSE-small}
\end{wrapfigure}
\strut\insertframetitle
\small\strut\insertframesubtitle
\vskip-1ex%
\end{beamercolorbox}
}
\makeatletter
\setbeamertemplate{footline} % Footline
{
\leavevmode
%
\hbox
{%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2ex,dp=1ex,center]
{WhiteOnBlue
}%
\usebeamerfont{author in head/foot}
\insertshortauthor
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2ex,dp=1ex,center]{WhiteOnBlue}%
\usebeamerfont{title in head/foot}
\insertshortinstitute
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2ex,dp=1ex,right]{WhiteOnBlue}%
\usebeamerfont{date in head/foot}
\insertshortdate{}
\hspace*{2em}
\insertframenumber{} /
\inserttotalframenumber
\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother
\addtobeamertemplate{title page}{%
  \leavevmode%
  \vspace{-.23cm}
  \hbox{%
\begin{beamercolorbox}[wd=\paperwidth,ht=0.3\paperheight]
{frametitle}
\begin{center}
\includegraphics[height=0.28\paperheight]{HSE-theme/HSE-main-ru}
\vspace{-0.025\paperheight}
\end{center}   
\end{beamercolorbox}}
}
{\vspace{3cm}}[/syntax]

Также есть руководство на англ.(http://ctan.uni-altai.ru/macros/latex/contrib/beamer/doc/beameruserguide.pdf)

Кто-то занимался подобным и может хоть как-то объяснить хоть что-то?

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение13.09.2015, 00:14 
Заслуженный участник
Аватара пользователя


15/10/08
30/12/24
12599
Ну, предположим, на Coursera есть курс. Его, допустим, можно пройти.

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение13.09.2015, 15:29 


13/07/14
257
Курс на курсере есть, но когда его повторят для прохождения - непонятно. Запись его можно на торрентах найти.

lim, у вас есть и пример и документация. Ручками пробуйте и играйтесь. Если вложить достаточно времени в изучение исходников и документации - можно сделать свой шаблон.
Можно найти разные примеры презентаций.
http://www.overleaf.com/1284748ynrcxm - вот тут на базе примера Даниила Федоровых с курсеры сделан шаблон под другую организацию. На подобных ресурсах и гитхабе наверняка ещё можно найти.

Цитата:
как-то объяснить хоть что-то

На tex.stackexchange.org люди задают конкретные вопросы - как переделать такой-то функционал шаблона...
Здесь обычно тоже - отдельный конкретный вопрос - отдельная тема.
И Латех код вставляется через подсветку синтаксиса Латех.

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение13.09.2015, 18:02 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Самое разумное—найти тему, которая нравится, заменить цветовую тему (причем не пихать её в основную, как сделал указанный автор, а отдельно), а также другие специализированные темы + графику

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение14.09.2015, 00:27 


13/07/14
257
Red_Herring в сообщении #1053083 писал(а):
причем не пихать её в основную, а отдельно

Пример того, что имеете ввиду, можете набросать? То есть, где там впихнуто в основную, а нужно отдельно (и как именно, в таком случае, нужно).

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение14.09.2015, 03:22 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Lenchik в сообщении #1053191 писал(а):
Пример того, что имеете ввиду, можете набросать?


Вот мне понравился CambridgeUS потому что он оставляет достаточно места для основной части слайда. Вот beamerthemeCambridgeUS.sty:

Используется синтаксис LaTeX
\ProvidesPackageRCS $Header: /Users/joseph/Documents/LaTeX/beamer/base/themes/th/beamerthemeCambridgeUS.sty,v d02a7cf4d8ae 2010/06/17 09:11:41 rivanvx $
\mode<presentation>
\useinnertheme[shadow=true]{rounded}
\useoutertheme{infolines}
\usecolortheme{beaver}
\setbeamerfont{block title}{size={}}
\setbeamercolor{titlelike}{parent=structure,bg=white}
\mode
<all>


Смотрите, кроме бэкгроунда никакого цвета здесь нет, а есть ссылка \usecolortheme{beaver} на beamercolorthemebeaver.sty

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\ProvidesPackageRCS $Header: /Users/joseph/Documents/LaTeX/beamer/base/themes/co/beamercolorthemebeaver.sty,v d02a7cf4d8ae 2010/06/17 09:11:41 rivanvx $
\mode<presentation>
\definecolor{darkred}{rgb}{0.8,0,0}
\setbeamercolor{section in toc}{fg=black,bg=white}
\setbeamercolor{alerted text}{fg=darkred!80!gray}
\setbeamercolor*{palette primary}{fg=darkred!60!black,bg=gray!30!white}
\setbeamercolor*{palette secondary}{fg=darkred!70!black,bg=gray!15!white}
\setbeamercolor*{palette tertiary}{bg=darkred!80!black,fg=gray!10!white}
\setbeamercolor*{palette quaternary}{fg=darkred,bg=gray!5!white}
\setbeamercolor*{sidebar}{fg=darkred,bg=gray!15!white}
\setbeamercolor*{palette sidebar primary}{fg=darkred!10!black}
\setbeamercolor*{palette sidebar secondary}{fg=white}
\setbeamercolor*{palette sidebar tertiary}{fg=darkred!50!black}
\setbeamercolor*{palette sidebar quaternary}{fg=gray!10!white}
%\setbeamercolor*{titlelike}{parent=palette primary}
\setbeamercolor{titlelike}{parent=palette primary,fg=darkred}
\setbeamercolor{frametitle}{bg=gray!10!white}
\setbeamercolor{frametitle right}{bg=gray!60!white}
\setbeamercolor*{separation line}{}
\setbeamercolor*{fine separation line}{}
\mode
<all>


Заметим, что то же автор создал AnnArbor идентичный CambridgeUS но с
\usecolortheme{wolverine}.

Посколько меня не устраивает именно цветовая гамма (у нашего университета другие цвета), то я создал новую colortheme{raccoon} и новую тему, идентичную CambridgeUS, но с другой цветовой темой, которую по образцу beaver написал сам.

Здесь же автор запихал все определения цветов в основную тему, впихнув туда же куски outertheme, по-видимому innertheme, загрузил несколько пакетов, которые либо автор конкретных слайдов должен грузить сам, или вообще не нужны отключил навигационные симбволы (т.е. чтобы включить её надо редактировать пакет).

Ну недаром Тill Tantau и Joseph Wright создал внутри директории themes поддиректории color, font, inner , outer, theme (последняя для основных тем). A здесь автор напомнает мне моего коллегу, который не создал ни одной поддиректории в своей home directory, в которой у него 1347 файлов. Небось предпочитает рюкзак или портфель с карманами, а не ходит с одним большим мусорным мешком.

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение15.09.2015, 20:21 


13/07/14
257
Спасибо за разъяснение.
Тем не менее в дистрибутиве TexLive существуют и однофайловые темы, например beamerthemenirma.

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение16.09.2015, 11:54 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Lenchik в сообщении #1053651 писал(а):
Тем не менее в дистрибутиве TexLive существуют и однофайловые темы, например beamerthemenirma.


Который, между прочим, не работает. Его автор ничего другого кроме версии 0.1 неработающей темы для beamer не написал.

О чем доложено и этот мусор надеюсь скоро вычистят.

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение21.09.2015, 00:30 


13/07/14
257
А есть ли способ делать в одном файле две версии темы - русскую и английскую, например (вставляются логотипы организации английские и переводы названий)?

На манер того, чтобы один файл мог делать несколько \ProvidesPackage с каким-то условным выбором опций по внешнему вызову.

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение21.09.2015, 01:43 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Lenchik в сообщении #1055376 писал(а):
А есть ли способ делать в одном файле две версии темы - русскую и английскую, например (вставляются логотипы организации английские и переводы названий)?



beameruserguide.pdf p. 144 писал(а):
\usetheme[⟨options⟩]{⟨name list⟩}
Installs the presentation theme named ⟨name⟩. Currently, the effect of this command is the same as saying
\usepackage for the style file named beamertheme⟨name⟩.sty for each ⟨name⟩ in the ⟨name list⟩.


и пример на сл. странице с headheight и footheight. Однако в распространяемых через CTAN темах никаких лого нет, что объяняется, IMHO, в основном, юридическими причинами. Дело доходит до абсурда: когда я скачал с wikipedia лого нашего универа в svg и преобразовал в pdf для использования в beamer мне намекали, что это может означать "несанкционированное" использование (хотя люди, котoрые его сделали в svg никоим образом с ним не связаны;боюсь, если бы всё было по воле университетских юристов, то их бы засудили. Как известно, добрые дела наказуемы). Но если партизаны вроде меня безнаказны, то CTAN и TUG должны осторожничать

 Профиль  
                  
 
 Re: Новый стиль для beamer
Сообщение24.10.2015, 18:35 


13/07/14
257
Класс! Как обычно с Латехом — «внимательно читайте доки».
И на заметку нашедшим эту тему. Примеры создания и работы с опциями есть в beamer.cls.

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

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



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

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


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

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