Beamer theme AGH
Author
Stanisław Polak
Last Updated
7ヶ月前
License
LaTeX Project Public License 1.3c
Abstract
AGH University of Krakow theme for LaTeX Beamer presentations.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Name :: AGH University of Krakow theme for LaTeX Beamer presentations
% Author :: Stanisław Polak (polak[aT]icsr[DoT]agh[DoT]edu[DoT]pl)
% Created :: 2017-03-30
% Modified :: 2024-03-18
% Version :: 2.0
% Email :: polak[aT]icsr[DoT]agh[DoT]edu[DoT]pl
% Website :: http://www.icsr.agh.edu.pl/~polak/
% Youtube :: https://www.youtube.com/user/spolak69
% Github :: https://github.com/polaksta
% License :: This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% Description :: This presentation is a demonstration of the 'AGH' beamer theme.
% It is based on the standard beamer theme 'CambridgeUS'
% created by Madhusudan Singh
%
%
% Theme :: dark
% Options :: dark = darknesslevel
% :: parttitle = author | date | title | institute
% :: outertheme = default | infolines | miniframes | smoothbars | sidebar | split | shadow | tree | smoothtree
% :: outerthemeoptions = <options>
% :: margins = <value>
% :: nosidebar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[
english, % Jeżeli chcesz otrzymać prezentację w języku polskim, to wyraz 'english' zastąp wyrazem 'polish'
aspectratio=1610, % Proporcje ekranu to 16:10
% handout, % Odkomentuj, jeśli chcesz przełączyć z trybu 'beamer' na 'handout'
]
{beamer}
\usepackage{babel}
\makeatletter
\@ifclasswith{beamer}{polish}{
\usepackage{polski}
}
\makeatother
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{minted}
%%%%%%%%% Ustawienia dla trybu 'beamer' %%%%%%%%%%%%%%
\mode<beamer>{
\definecolor{links}{HTML}{2A1B81}
\hypersetup{
pdfpagemode=FullScreen, % Włącz tryb pełnoekranowy
colorlinks,
linkcolor=,
urlcolor=links
}
\usetheme[parttitle=date]{AGH} % Zamiast daty (w stopce slajdu) wyświetlaj tytuł bieżącej części
%\usetheme[nosidebar]{AGH} % Nie pokazuj paska bocznego na nietytułowych slajdach
%\usetheme[nosidebar, margins=1em]{AGH} % Nie pokazuj paska bocznego na nietytułowych slajdach, ustaw obydwa marginesy (lewy/prawy) na wartość 1em
%\usetheme[dark]{AGH} % Użyj ciemnego tła
%\usetheme[dark, parttitle=author]{AGH} % Użyj ciemnego tła, a w stopce, zamiast imienia i nazwiska autora, wyświetlaj tytuł części
%\usetheme[outertheme=miniframes, outerthemeoptions={footline=authorinstitutetitle}]{AGH} % Użyj motywu zewnętrznego 'miniframes' z opcją 'footline=authorinstitutetitle'
}
%%%%%%%%% Ustawienia dla trybu 'handout' %%%%%%%%%%%%%%
\mode<handout>{
\hypersetup{pdfpagemode=UseNone}
\usepackage{pgfpages}
\pgfpagesuselayout{4 on 1}[a4paper,border shrink=5mm,landscape] % Pokaż 4 slajdy na 1 stronie
\pgfpageslogicalpageoptions{1}{border code=\pgfusepath{stroke}}
\pgfpageslogicalpageoptions{2}{border code=\pgfusepath{stroke}}
\pgfpageslogicalpageoptions{3}{border code=\pgfusepath{stroke}}
\pgfpageslogicalpageoptions{4}{border code=\pgfusepath{stroke}}
\usetheme{boxes}
\addheadbox{structure}{\quad\insertpart\hfill\insertsection\hfill\insertsubsection\qquad} % Treść nagłówka
\addfootbox{structure}{\quad\insertshortauthor\hfill\insertframenumber\hfill\insertsubtitle\qquad} % Treść stopki
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\AtBeginPart{
\frame{\partpage} % Na początku każdej części będzie, automatycznie, wstawiany slajd z tytułem (części)
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\date{} % Nie wyświetlaj (bieżącej) daty na slajdzie tytułowym
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titlegraphic{
\includegraphics[width=1.5cm]{img/csg-logo.png} % Grafika widoczna na slajdzie tytułowym
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\logo{
\includegraphics[width=2cm]{img/logo_podstawowe.png} % Grafika widoczna ma każdym ze slajdów
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\author[Stanisław Polak]{Stanisław Polak
% \texorpdfstring{\newline{\scriptsize \href{mailto:polak@agh.edu.pl}{polak@agh.edu.pl}}}{} % Odkomentuj, jeżeli, poniżej imienia i nazwiska, ma być widoczny adres e-mail
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\iflanguage{polish}{
\title{Temat AGH dla Beamer{\dywiz}a}
\subtitle{Przykładowa prezentacja}
\institute[AGH]{
Wydział Informatyki\newline
ul. Kawiory 21\newline
30-055 Kraków\newline
\url{http://www.icsr.agh.edu.pl/~polak/}
}
}{
\title{Beamer theme AGH}
\subtitle{Sample presentation}
\institute[AGH]{
Faculty of Computer Science\newline
Kawiory 21 Street\newline
30-055 Kraków\newline
Poland\newline
\url{http://www.icsr.agh.edu.pl/~polak/}
}
}
%%%%%%%%%%% Konfiguracja pakietu 'listings' %%%%%%%%%%%%%%%%%%%%%%%%%%
% Źródło: https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Using_the_listings_package
\lstset{
showstringspaces=false, % Czy podkreślać spacje wewnątrz napisów?
numbers=left, % Gdzie umieścić numery linii?
stepnumber=1, % Krok pomiędzy dwoma numerami linii. Jeśli 1, każda linia będzie numerowana
numbersep=5pt, % Jak daleko numery linii są odsunięte od kodu
showspaces=false, % Czy wyświetlać spacje w ciągu znaków przy użyciu podkreśleń?
showtabs=false, % Czy wyświetlać tabulatory, w napisach, przy użyciu podkreśleń?
frame=single, % Dodaj pojedynczą ramkę wokół kodu
tabsize=2, % Ustaw domyślny rozmiar tabulatora na dwie spacje
captionpos=t, % Ustaw pozycję podpisu — podpisy na górze
breaklines=true, % Włącz automatyczne łamanie linii
breakatwhitespace=false, % Czy automatyczne łamanie powinno odbywać się tylko w przypadku białych znaków?
keywordstyle=\ttfamily\color{blue}, % Styl słów kluczowych
identifierstyle=\ttfamily\color{violet}\bfseries, % Styl identyfikatora
commentstyle=\color{brown}, % Styl komentarzy
stringstyle=\ttfamily, % Styl napisów
escapeinside={\%*}{*)}, % Tekst znajdujący się pomiędzy znacznikiem '%*' a znacznikiem '*)' to komendy LaTeX — kompilator będzie je wykonywał
% Pakiet listings nie obsługuje polskich znaków UTF-8, ale można to „naprawić” — polskie znaki zostaną zastąpione poleceniami LaTeX — patrz poniżej
inputencoding=utf8,
literate={ą}{{\k{a}}}1
{Ą}{{\k{A}}}1
{ę}{{\k{e}}}1
{Ę}{{\k{E}}}1
{ó}{{\'o}}1
{Ó}{{\'O}}1
{ś}{{\'s}}1
{Ś}{{\'S}}1
{ł}{{\l{}}}1
{Ł}{{\L{}}}1
{ż}{{\.z}}1
{Ż}{{\.Z}}1
{ź}{{\'z}}1
{Ź}{{\'Z}}1
{ć}{{\'c}}1
{Ć}{{\'C}}1
{ń}{{\'n}}1
{Ń}{{\'N}}1
}
%%%%%%%%%%% Konfiguracja pakietu 'minted' %%%%%%%%%%%%
\setminted[C++]{
frame=single, % Pojedyncze obramowanie wokół kodu
linenos % Numeruj linie kodu
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% % Konfiguracja rysunków TikZ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usetikzlibrary{shapes.geometric,arrows.meta}
\tikzstyle{every picture}+=[remember picture]
\tikzstyle{na} = [baseline=-.5ex]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd tytułowy %%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\maketitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifdefined\textleftmargin
\begin{frame}[fragile]{\iflanguage{polish}{Informacje}{Information}}
\begin{center}
\iflanguage{polish}{
$\Longleftarrow$ Aktualna wartość \hfill Aktualna wartość $\Longrightarrow$\\
$\Longleftarrow$ rozmiaru lewego marginesu \hfill rozmiaru prawego marginesu $\Longrightarrow$\\
$\Longleftarrow$ to \the\textleftmargin \hfill to \the\textrightmargin $\Longrightarrow$
}{
$\Longleftarrow$ The current value of \hfill The current value of $\Longrightarrow$\\
$\Longleftarrow$ the left margin size \hfill the right margin size $\Longrightarrow$\\
$\Longleftarrow$ is \the\textleftmargin \hfill is \the\textrightmargin $\Longrightarrow$
}
\end{center}
\iflanguage{polish}{
Możesz je zmieniać za pomocą parametru 'margins' \pauza
}{
You can change them with the 'margins' parameter ---
}
\verb+\usetheme[margins=...]{AGH}+
\end{frame}
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Część „Przykłady” %%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{\iflanguage{polish}{Przykłady}{Examples}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{\iflanguage{polish}{Plan prezentacji}{Outline}}
% Plan prezentacji jest tworzony na podstawie treści komend '\section' oraz '\subsection' zawartych w bieżącej części
\tableofcontents[pausesections] % Utwórz „przyrostowy” (elementy odkrywane po kolei) plan prezentacji
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% Sekcja „Elementy podstawowe” %%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\iflanguage{polish}{Elementy podstawowe}{Basic elements}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 3 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{\iflanguage{polish}{Wyszczególnienie}{Itemize}}
\begin{columns}
\column{0.5\textwidth} % Pierwsza kolumna
\begin{itemize}
\item \iflanguage{polish}{Element 1}{Item 1}
\item \iflanguage{polish}{Element 2}{Item 2}
\item \iflanguage{polish}{Element 3}{Item 3}
\end{itemize}
\column{0.5\textwidth} % Druga kolumna
\pause
\structure{\iflanguage{polish}{Odkrywanie po kolei}{Uncovering one by one}}
\begin{itemize}[<+->]
\item \iflanguage{polish}{Element 1}{Item 1}
\item \iflanguage{polish}{Element 2}{Item 2}
\item \iflanguage{polish}{Element 3}{Item 3}
\end{itemize}
\onslide
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 4 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{\iflanguage{polish}{Wyliczenie}{Enumerate}}
\begin{columns}
\column{0.5\textwidth}
\begin{enumerate}
\item \iflanguage{polish}{Element 1}{Item 1}
\item \iflanguage{polish}{Element 2}{Item 2}
\item \iflanguage{polish}{Element 3}{Item 3}
\end{enumerate}
\column{0.5\textwidth}
\pause
\structure{\iflanguage{polish}{Odkrywanie elementów po kolei z jednoczesnym wyróżnianiem}{Uncovering elements in turn with simultaneous highlighting}}
\begin{enumerate}[<+-|alert@+>]
\item \iflanguage{polish}{Element 1}{Item 1}
\item \iflanguage{polish}{Element 2}{Item 2}
\item \iflanguage{polish}{Element 3}{Item 3}
\end{enumerate}
\onslide
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% Sekcja „Matematyka” %%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\iflanguage{polish}{Matematyka}{Mathematics}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 5 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{\iflanguage{polish}{Podstawowe bloki}{Basic blocks}}
% Przykłady z podręcznika użytkownika klasy Beamer
\iflanguage{polish}{
\begin{block}{Definicja}
\alert{Zbiór} składa się z elementów.
\end{block}
\begin{exampleblock}{Przykład}
Zbiór $\{1,2,3,5\}$ zawiera cztery elementy.
\end{exampleblock}
\begin{alertblock}{Błędne Twierdzenie}
$1=2$.
\end{alertblock}
}{
\begin{block}{Definition}
A \alert{set} consists of elements.
\end{block}
\begin{exampleblock}{Example}
The set $\{1,2,3,5\}$ has four elements.
\end{exampleblock}
\begin{alertblock}{Wrong Theorem}
$1=2$.
\end{alertblock}
}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 6 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{\iflanguage{polish}{Otoczenia matematyczne}{Math environments}}
\begin{columns}
\column{0.45\textwidth}
\structure{\iflanguage{polish}{Twierdzenia}{Theorems}}
\begin{theorem}[\iflanguage{polish}{Pitagorasa}{Pythagorean}]
$a^{2}+ b^{2}= c^{2}$
\end{theorem}
\column{0.45\textwidth}
\structure{\iflanguage{polish}{Dowody}{Proofs}}
\begin{proof}
\ldots
\end{proof}
\end{columns}
\vfill
\ldots
\vfill
\begin{definition}
\ldots
\end{definition}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 7 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{\iflanguage{polish}{Dynamiczny wzór matematyczny}{Dynamic mathematical formula}}
\[
\binom{n}{k} = \pause \frac{n!}{k!(n-k)!}
\]
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 8 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{\iflanguage{polish}{Rysowanie po slajdzie}{Drawing on the slide}}
\iflanguage{polish}{Ułamek składa się z:}{Every fraction consists of:}
\begin{itemize}
\item<2-> \iflanguage{polish}{Licznika}{Numerator} \tikz[na] \node[coordinate] (n1) {};
\end{itemize}
\begin{displaymath}
a = \frac{
\tikz[baseline]{
\node[fill=blue!20,anchor=base] (t1){$x+y$};
}
}
{
\tikz[baseline]{
\node[fill=red!20, ellipse,anchor=base] (t2){$y-z$};
}
}
\end{displaymath}
\begin{itemize}
\item<3> \iflanguage{polish}{Mianownika}{Denominator} \tikz[na]\node [coordinate] (n2) {};
\end{itemize}
\begin{tikzpicture}[overlay]
\path[->]<2-> (n1) edge [bend left] (t1);
\path[->]<3-> (n2) edge [bend right] (t2);
\end{tikzpicture}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% Sekcja „Informatyka” %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\iflanguage{polish}{Informatyka}{Computer Science}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% Podsekcja „Wstawianie kodów źródłowych” %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection*{\iflanguage{polish}{Wstawianie kodów źródłowych}{Inserting source codes}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 9 %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]{\iflanguage{polish}{Użycie otoczenia 'listings'}{Using the 'listings' environment}}
\begin{lstlisting}[language=C++]
/* The first program in C++ */ %*\pause*)
#include <iostream> %*\pause*)
using namespace std; %*\pause*)
void main()
{ %*\pause*)
cout %*\pause*) << "Hello World!"%*\pause*) << endl; %*\onslide<4->*)
} %*\onslide*)
\end{lstlisting}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 10 %%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]{\iflanguage{polish}{Użycie otoczenia 'minted'}{Using the 'minted' environment}}
\begin{minted}[beameroverlays, escapeinside=||]{C++}
/* The first program in C++ */ |\pause|
#include <iostream> |\pause|
using namespace std; |\pause|
void main()
{ |\pause|
cout |\pause| << "Hello World!"|\pause| << endl; |\onslide<4->|
} |\onslide|
\end{minted}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Dodatek %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 11 %%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}[fragile]{\iflanguage{polish}{Informacje}{Information}}
\iflanguage{polish}{Aktualna wersja szablonu jest dostępna pod adresem \url{https://github.com/polaksta/LaTeX/tree/master/beamerthemeAGH}}{The current version of the template is available at \url{https://github.com/polaksta/LaTeX/tree/master/beamerthemeAGH}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Slajd 12 %%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 'allowframebreaks' — jeżeli zawartość nie mieści się na jednym slajdzie, to automatycznie utwórz kolejne
\begin{frame}[allowframebreaks]{\iflanguage{polish}{Bibliografia}{Bibliography}}
\begin{thebibliography}{9}
%%%%%%%%%%%%%%%%%%%
% Punktor 'online'
%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{bibliography item}[online]
\bibitem{wikibook}{Wikibooks \newblock \LaTeX/Source Code Listings \newblock \url{https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings}}
\bibitem{beamer}{Till Tantau, Joseph Wright, Vedran Miletić \newblock The beamer class \newblock \url{http://mirror.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf}}
%%%%%%%%%%%%%%%%%%%
% Punktor 'książka'
%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{bibliography item}[book]
\bibitem{lamport}{Leslie Lamport \newblock LATEX: a document preparation system : user's guide and reference manual \newblock Addison-Wesley Pub. Co., 1994 }
%%%%%%%%%%%%%%%%%%%
% Punktor 'artykuł'
%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{bibliography item}[article]
\iflanguage{polish}{
\bibitem{article1}{Autor \newblock Tytuł artykułu \newblock Edytor, rok \newblock Uwagi}
%%%%%%%%%%%%%%%%%%%
% Punktor 'trójkąt'
%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{bibliography item}[triangle]
\bibitem{article2}{Autor \newblock Tytuł artykułu \newblock Edytor, rok \newblock Uwagi}
%%%%%%%%%%%%%%%%%%%
% Punktory tekstowe
%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{bibliography item}[text]
\bibitem{article3}{Autor \newblock Tytuł artykułu \newblock Edytor, rok \newblock Uwagi}
\bibitem[Polak98]{article4}{Autor \newblock Tytuł artykułu \newblock Edytor, rok \newblock Uwagi}
}{
\bibitem{article1}{Author \newblock Title of the article\newblock Editor, year \newblock Notes}
%%%%%%%%%%%%%%%%%%%
% Punktor 'trójkąt'
%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{bibliography item}[triangle]
\bibitem{article2}{Author \newblock Title of the article\newblock Editor, year \newblock Notes}
%%%%%%%%%%%%%%%%%%%
% Punktory tekstowe
%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{bibliography item}[text]
\bibitem{article3}{Author \newblock Title of the article\newblock Editor, year \newblock Notes}
\bibitem[Polak98]{article4}{Author \newblock Title of the article\newblock Editor, year \newblock Notes}
}
\end{thebibliography}
\end{frame}
\end{document}