From 11c484aba65897a075decb96db9796579daa4ecb Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 12 Aug 2011 15:31:29 +0000 Subject: beamersubframe 0.2 (11aug11) git-svn-id: svn://tug.org/texlive/trunk@23510 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/beamersubframe/README | 42 +- .../latex/beamersubframe/beamersubframe-append.pdf | Bin 17540 -> 14955 bytes .../latex/beamersubframe/beamersubframe-append.svg | 369 +++++++++-------- .../latex/beamersubframe/beamersubframe-embed.pdf | Bin 17446 -> 15283 bytes .../latex/beamersubframe/beamersubframe-embed.svg | 367 +++++++++-------- .../doc/latex/beamersubframe/beamersubframe.pdf | Bin 520899 -> 505027 bytes .../doc/latex/beamersubframe/beamersubframe.tex | 454 --------------------- .../doc/latex/beamersubframe/bsf-example.tex | 150 +++++++ 8 files changed, 563 insertions(+), 819 deletions(-) delete mode 100644 Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.tex create mode 100644 Master/texmf-dist/doc/latex/beamersubframe/bsf-example.tex (limited to 'Master/texmf-dist/doc/latex/beamersubframe') diff --git a/Master/texmf-dist/doc/latex/beamersubframe/README b/Master/texmf-dist/doc/latex/beamersubframe/README index e661088543b..6fb9795eef7 100644 --- a/Master/texmf-dist/doc/latex/beamersubframe/README +++ b/Master/texmf-dist/doc/latex/beamersubframe/README @@ -1,30 +1,42 @@ -Copyright (c) 2004 Mike Kaufmann +Copyright (c) 2011 Mike Kaufmann m.km@gmx.de Licence: LPPL + 1. What is it The Beamer SubFrame package provides a method to reorder frames in the PDF file without reordering the source. Mainly, it is meant to embed or append frames with details on some subject. -This is the very first version! It's still considered experimental! -Everything, including the name and the user interface, may change in -the future. +This package is in an early state of development (it's version 0.2). +It is already useful, but there are some restrictions. And although +it's not planned, the user interface may change in the future. + + +2. Generating beamersubframe.sty +Simply run: tex beamersubframe.ins + +The file beamersubframe.dtx also contains a small example. You will be asked, +if you want to generate it. + + +3. Making the Documentation +To get contents, cross references and index right, run TeX and makeindex +as follows: -Although it can only be used with the beamer class, it is not a part -of the beamer class! +pdflatex beamersubframe.dtx +makeindex -s gind.ist beamersubframe.idx +pdflatex beamersubframe.dtx +pdflatex beamersubframe.dtx -2. Example -The presentation explainig the package also serves as an example. -Feel free to play around with it. -3. Files -00readme this file -beamersubframe.sty the package -beamersubframe.tex source of presentation -beamersubframe.pdf presentation +4. Files +README this file +beamersubframe.dtx +beamersubframe.ins the package +beamersubframe.pdf the manual beamersubframe-append.pdf -beamersubframe-embed.pdf pictures used in presentation +beamersubframe-embed.pdf pictures used in manual beamersubframe-append.svg beamersubframe-embed.svg source of pictures (inkscape) diff --git a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.pdf b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.pdf index 37e617abf66..6908e0004bc 100644 Binary files a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.pdf and b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.pdf differ diff --git a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.svg b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.svg index 0048cceb5c2..1fff13f5c0e 100644 --- a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.svg +++ b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-append.svg @@ -1,6 +1,5 @@ - @@ -112,17 +111,17 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.48426804" - inkscape:cx="617.73918" - inkscape:cy="604.67055" + inkscape:zoom="0.75826447" + inkscape:cx="602.23721" + inkscape:cy="503.27459" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" gridtolerance="50" objecttolerance="10000" guidetolerance="10000" - inkscape:window-width="1024" - inkscape:window-height="578" + inkscape:window-width="1280" + inkscape:window-height="961" inkscape:window-x="-4" inkscape:window-y="-3" inkscape:window-maximized="0"> @@ -177,434 +176,444 @@ id="rect3324" width="141.73228" height="106.29921" - x="141.73228" - y="141.73227" /> + x="141.73232" + y="106.2992" /> + x="124.01577" + y="88.582664" /> + x="106.29923" + y="70.866119" /> + x="88.582703" + y="53.149586" /> + x="141.73232" + y="372.04724" /> + x="124.01577" + y="354.33069" /> + x="106.29923" + y="336.61417" /> + x="88.582703" + y="318.89761" /> + x="141.73233" + y="637.79529" /> + x="124.01577" + y="620.07874" /> + x="106.29923" + y="602.36218" /> + x="88.58271" + y="584.64569" /> + x="584.64575" + y="372.04721" /> + x="566.9292" + y="354.33069" /> + x="549.21265" + y="336.61414" /> + x="531.49615" + y="318.89761" /> + x="885.82678" + y="372.04724" /> + x="868.11023" + y="354.33069" /> + x="850.39374" + y="336.61414" /> + x="832.67719" + y="318.89761" /> + x="584.64581" + y="637.79529" /> + x="566.92926" + y="620.0788" /> + x="549.21271" + y="602.36224" /> + x="531.49622" + y="584.64563" /> + x="885.82678" + y="637.79535" /> + x="868.11023" + y="620.0788" /> + x="850.39374" + y="602.36224" /> + x="832.67719" + y="584.64563" /> + sodipodi:nodetypes="czzzzc" /> some frame + x="159.44885" + y="109.84251">some frame frame on foo + x="159.44885" + y="375.59052">frame on foo frame on bar + x="159.44885" + y="641.33856">frame on bar details onfooitem x + x="602.36224" + y="399.33069" + id="tspan2472">item b more detailson fooitem x + x="903.5434" + y="399.33069" + id="tspan2480">item b more detailson baritem y + x="903.54346" + y="665.0788" + id="tspan2496">item z details onbaritem y + x="602.3623" + y="665.0788" + id="tspan2488">item z GotoGotoDetails Return from Details + x="531.49603" + y="506.6929">Return from Details Return from Details + x="442.91339" + y="772.44092">Return from Details GotoGotoDetails - - - transition with cursor keys + + + + transition with link (button) + id="tspan2482" + x="159.44885" + y="907.08661">another frame + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.59846,744.09447 C 212.59846,744.09447 212.59846,726.37793 212.59846,761.81101 C 212.59845,797.24409 141.73228,797.24407 141.73228,832.67714 C 141.73228,868.11021 141.73228,850.39368 141.73228,850.39368" + id="path2484" + sodipodi:nodetypes="czzc" /> + style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#marker20908);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 717.51969,735.2362 C 717.51969,735.2362 708.66142,735.2362 744.09449,735.2362 C 779.52756,735.2362 779.52756,779.52754 744.09449,779.52754" + id="path2486" + sodipodi:nodetypes="czz" /> diff --git a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.pdf b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.pdf index 707930fdacf..8da0f4d8a60 100644 Binary files a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.pdf and b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.pdf differ diff --git a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.svg b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.svg index b534a4ecb86..6a3a8a23e7b 100644 --- a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.svg +++ b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe-embed.svg @@ -1,6 +1,5 @@ - @@ -112,17 +111,17 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.50140353" - inkscape:cx="617.73918" - inkscape:cy="618.46709" + inkscape:zoom="0.75864593" + inkscape:cx="613.73366" + inkscape:cy="503.52459" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" gridtolerance="50" objecttolerance="10000" guidetolerance="10000" - inkscape:window-width="1024" - inkscape:window-height="578" + inkscape:window-width="1280" + inkscape:window-height="961" inkscape:window-x="-4" inkscape:window-y="-3" inkscape:window-maximized="0"> @@ -177,280 +176,280 @@ id="rect3324" width="141.73228" height="106.29921" - x="141.73228" - y="141.73227" /> + x="141.73224" + y="106.29919" /> + x="124.0157" + y="88.582657" /> + x="106.29916" + y="70.866112" /> + x="88.582634" + y="53.149582" /> + x="141.73224" + y="372.04724" /> + x="124.0157" + y="354.33069" /> + x="106.29916" + y="336.61417" /> + x="88.582634" + y="318.89761" /> + x="141.73225" + y="637.79529" /> + x="124.0157" + y="620.07874" /> + x="106.29916" + y="602.36218" /> + x="88.582642" + y="584.64569" /> + x="584.64563" + y="372.04721" /> + x="566.92908" + y="354.33069" /> + x="549.21252" + y="336.61414" /> + x="531.49603" + y="318.89761" /> + x="885.82666" + y="372.04724" /> + x="868.11011" + y="354.33069" /> + x="850.39362" + y="336.61417" /> + x="832.67706" + y="318.89764" /> + x="584.64563" + y="637.79529" /> + x="566.92908" + y="620.0788" /> + x="549.21252" + y="602.36224" /> + x="531.49603" + y="584.64563" /> + x="885.8266" + y="637.79535" /> + x="868.11005" + y="620.0788" /> + x="850.39355" + y="602.36224" /> + x="832.677" + y="584.64563" /> + sodipodi:nodetypes="czzzzc" /> some frame + x="159.44878" + y="109.8425">some frame frame on foo + x="159.44878" + y="375.59052">frame on foo frame on bar + x="159.44878" + y="641.33856">frame on bar details onfooitem x + x="602.36212" + y="399.33069" + id="tspan2466">item b more detailson baritem y + x="903.54327" + y="665.0788" + id="tspan2498">item z details onbaritem y - + x="602.36212" + y="665.0788" + id="tspan2490">item z + sodipodi:nodetypes="czzzc" /> Skip Details + x="290.55118" + y="464.17322">SkipDetails Skip Details - - + x="-832.67712" + y="113.38583">SkipDetails more detailsmore detailson fooitem x - transition with link (button) + x="903.54327" + y="399.33069" + id="tspan2482">item b + + + + transition with cursor keys + id="tspan2479" + x="159.44882" + y="907.08661">another frame + d="M 283.46457,690.94486 C 283.46461,690.94486 301.18111,690.94486 354.33071,690.94486 C 407.48031,690.94486 389.76378,637.79525 442.91339,637.79525 C 496.063,637.79525 531.49606,637.79525 531.49606,637.79525" + id="path2483" + sodipodi:nodetypes="czzc" /> + d="M 717.51966,735.2362 C 717.51969,770.66927 708.66142,779.52754 655.51181,779.52754 C 602.3622,779.52754 301.1811,779.52754 230.31496,779.52754 C 159.44882,779.52754 159.44882,797.24407 159.44882,850.39368" + id="path2489" + sodipodi:nodetypes="czzc" /> + Skip further Details + diff --git a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.pdf b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.pdf index acceb33a574..d5ba6e486d2 100644 Binary files a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.pdf and b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.pdf differ diff --git a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.tex b/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.tex deleted file mode 100644 index 826d5601f3a..00000000000 --- a/Master/texmf-dist/doc/latex/beamersubframe/beamersubframe.tex +++ /dev/null @@ -1,454 +0,0 @@ -\documentclass{beamer} -\usepackage{lmodern} -\usepackage[T1]{fontenc} - -\usepackage[append]{beamersubframe} - -\setbeamercovered{transparent=50} -\usetheme{Dresden} -%\usetheme{Berkeley} -%\usetheme{Montpellier} -%\usetheme{Malmoe} -%\usetheme{AnnArbor} -\usecolortheme{crane} - - -%------------------------------------------------------------------------------- -% conditional buttons -% #1: label for ``skip details'' -% #2: text for ``skip details'' -% #3: label for ``goto details'' -% #4: text for ``goto details'' -\newcommand<>{\beamerlinkdetailbutton}[4]{% - \ifappend{\uncover#5{\alt#5{\hyperlink{#3}{\beamergotobutton{#4}}}{\beamergotobutton{#4}}}}% - {\uncover#5{\alt#5{\hyperlink{#1}{\beamerskipbutton{#2}}}{\beamerskipbutton{#2}}}} -} - -% #1: label for ``return from details'' -% #2: text for ``return from details'' -\newcommand<>{\beamerlinkbackbutton}[2]{% - \ifappend{\uncover#3{\alt#3{\hyperlink{#1}{\beamerreturnbutton{#2}}}{\beamerreturnbutton{#2}}}}{} -} - -\title[Beamer SubFrame]{The Beamer SubFrame Package} -\subtitle{Reordering frames in the PDF file without reordering the source} -\author{Mike Kaufmann} -\institute{\href{mailto:m.km@gmx.de}{\texttt{m.km@gmx.de}}\\~\\ - Version 0.1} -\date{29.06.2011} - -%------------------------------------------------------------------------------- -\begin{document} -\begin{frame} -\maketitle -\end{frame} - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\part{Documentation} -\section{Introduction} -\begin{frame}{Introduction} -\begin{itemize} -\item can reorder frames in PDF without reordering the source -\item to embed or append frames with details -\vspace{2ex} -\item only one level -\vspace{2ex} -\item very first version -\item not well tested -\item propably many flaws -\item therefore \alert{experimental} -\end{itemize} -\end{frame} - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\section{Frame Order} -\subsection{Embedded Details} -\begin{frame}{Frame Order with Details embedded} -Order in PDF with details embedded (same as source): -\begin{itemize} -\item frame on foo -\item frame with details on item foo x -\item frame with more details on item foo x -\item frame on bar -\item frame with details on item bar y -\item frame with more details on item bar y -\end{itemize} -\vspace{2ex} -\beamerlinkdetailbutton{append}{Skip Picture}{embed-pic}{Show Picture} -\end{frame} - -\begin{subframe}[label=embed-pic,plain]{Frame Order with Details embedded} -\includegraphics[scale=0.3]{beamersubframe-embed.pdf} - -\beamerlinkbackbutton{append}{Return from Picture} -\end{subframe} - -%------------------------------------------------------------------------------- -\subsection{Appended Details} -\begin{frame}[label=append]{Frame Order with Details appended} -Order in PDF with details appended (different from source): -\begin{itemize} -\item frame on foo -\item frame on bar -\item frame with details on item foo x -\item frame with more details on item foo x -\item frame with details on item bar y -\item frame with more details on item bar y -\end{itemize} -\vspace{2ex} -\beamerlinkdetailbutton{depend}{Skip Picture}{append-pic}{Show Picture} -\end{frame} - -\begin{subframe}[label=append-pic,plain]{Frame Order with Details appended} -\includegraphics[scale=0.3]{beamersubframe-append.pdf} - -\beamerlinkbackbutton{depend}{Return from Picture} -\end{subframe} - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\section{Dependencies} -\begin{frame}[label=depend]{Dependencies} -\begin{itemize} -\item only works with Beamer class - \begin{itemize} - \item not loaded otherwhise - \item error message - \item disregarding $\to$ \alert{additional errors} - \end{itemize} -\vspace{2ex} -\item needs verbatim -\end{itemize} -\end{frame} - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\section{Usage} -\subsection{Package and Options} -\begin{frame}[fragile]{Usage -- Package and Options} -\begin{verbatim} -\usepackage[...]{beamersubframe} -\end{verbatim} -Options: -\begin{description} -\item[\texttt{embed }] subframes shown in order of source, - \texttt{\textbackslash appendsubframes} ignored, default -\item[\texttt{append}] subframes removed and appended in place of - \texttt{\textbackslash appendsubframes} -\end{description} -\begin{itemize} -\item options mutually exclusive -\item if both given $\to$ last one wins -\end{itemize} -\end{frame} - -%------------------------------------------------------------------------------- -\subsection{Appending Subframes} -\begin{frame}{Usage -- Appending Subframes} -Add \texttt{\textbackslash appendsubframes} before \texttt{\textbackslash end\{document\}} - -\vspace{2ex} -\begin{itemize} -\item no more subframes allowed after \texttt{\textbackslash appendsubframes} -\item \texttt{\textbackslash appendsubframes} only allowed once -\item restrictions not tested by package -\end{itemize} -\end{frame} - -%------------------------------------------------------------------------------- -\subsection{Changes of Source} -\begin{frame}<1>[label=sourcechange]{Usage -- Changes of Source} -\begin{itemize} -\item<1-> For frames with details to be embbeded or appended conditionally, - change to subframe environment (same options as frame environment) - \beamerlinkdetailbutton<1>{sourcechange<2>}{Skip Source Example}{sourceenv}{Show Source Example} -\item<2-> Add labels to - \begin{itemize} - \item frame to skip or return to - \item first subframe with details - \end{itemize} - \beamerlinkdetailbutton<2>{sourcechange<3>}{Skip Source Example}{sourcelabel}{Show Source Example} -\item<3-> Add conditional links/buttons to - \begin{itemize} - \item frame with details - \item last subframe with details - \end{itemize} - \beamerlinkdetailbutton<3>{conditional}{Skip Source Example}{sourcelink}{Show Source Example} -\end{itemize} -\end{frame} - -\begin{subframe}[label=sourceenv,fragile]{Source Example}{Changing Environment} -Change from -\begin{scriptsize} -\begin{verbatim} - \begin{frame} ... options ... - ... framecontents ... - \end{frame} -\end{verbatim} -\end{scriptsize} -to -\begin{scriptsize} -\begin{verbatim} - \begin{subframe} ... options ... - ... framecontents ... -\end{verbatim} -\texttt{\hspace{2em}\textbackslash end\{subframe\}} -\end{scriptsize} - -\vspace{1ex} -\beamerlinkbackbutton{sourcechange<2>}{Return from Source Example} -\end{subframe} - -\againframe<2>{sourcechange} - -\begin{subframe}[label=sourcelabel,fragile]{Source Example}{Adding Labels} -\begin{scriptsize} -\begin{verbatim} - \begin{frame} - ... - - \begin{subframe}[label=detailsstart] - ... - - \begin{subframe} - ... - - \begin{frame}[label=skiptohere] - ... -\end{verbatim} -\end{scriptsize} -\beamerlinkbackbutton{sourcechange<3>}{Return from Source Example} -\end{subframe} - -\againframe<3->{sourcechange} - -\begin{subframe}[label=sourcelink,fragile]{Source Example}{Adding Buttons} -\begin{scriptsize} -\begin{verbatim} - \begin{frame} - ... - \ifappend{... link to detailsstart ...}% - {... link to skiptohere ...} - ... - \begin{subframe}[label=detailsstart] - ... - \begin{subframe} - ... - \ifappend{... link to skiptohere ...}{} - ... - \begin{frame}[label=skiptohere] - ... -\end{verbatim} -\end{scriptsize} -\beamerlinkbackbutton{conditional}{Return from Source Example} -\end{subframe} - -%------------------------------------------------------------------------------- -\subsection{Conditional Execution} -\begin{frame}<1>[label=conditional,fragile]{Usage -- Conditional Execution} -Command: -\begin{scriptsize} -\begin{verbatim} -\ifappend{... executed if appended ...}% - {... executed if embedded ...} -\end{verbatim} -\end{scriptsize} -\begin{itemize} -\item useful for conditional links or buttons -\item can be used in own commands -\end{itemize} -\end{frame} - - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\section{Additional Information} -\subsection{Restrictions} -\begin{frame}{Restrictions of Beamer SubFrame} -Additional restrictions to those already mentioned: -\begin{itemize} -\item no \texttt{\textbackslash subframe} command -\item no \texttt{\textbackslash againsubframe} command -\item appendix not tested -\item only tested with mode \texttt{beamer} -\item after errors \texttt{.nav} file has to be erased (sometimes) -\end{itemize} -\end{frame} - -\begin{frame}{Themes used for Testing} -\begin{itemize} -\item Dresden -\item Berkeley -\item Montpellier -\item Malmoe -\item AnnArbor -\vspace{2ex} -\item no options used -\end{itemize} -\end{frame} - -%------------------------------------------------------------------------------- -\subsection{Files} -\begin{frame}{Files generated by Beamer SubFrame} -\begin{description} -\item[\texttt{\textbackslash jobname.sfr}] - contains subframes for appending -\item[\texttt{\textbackslash jobname.sfp}] - contains information about subframes used for sidebar and miniframe navigation -\end{description} -\end{frame} - -%------------------------------------------------------------------------------- -\subsection{Navigation} -\begin{frame}{Navigationbar} -\begin{itemize} -\item frames and slides in order of PDF file -\item section and subsection confusing on appended subframes -\item presentation leads to last frame in PDF -\item appendix not tested -\end{itemize} - -\vspace{2ex} -Discussion necessary -\end{frame} - -\begin{frame}{Sidebar and Miniframes} -\begin{itemize} -\item number and order of miniframes always as if subframes embedded -\item highlighting always as if subframes embedded -\end{itemize} -\end{frame} - -%------------------------------------------------------------------------------- -\subsection{ToDo} -\begin{frame}{ToDo} -\begin{itemize} -\item proper manual -\item proper package -\item package documentation -\item more testing -\item fix navigationbar -\item enabling beamer modes -\item multiple levels of subframes (?) -\item \dots -\end{itemize} - -\vspace{2ex} -But first lets talk about this package. -\end{frame} - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\part{Implementation} -\section{How it works} -\subsection{In Embed Mode} -\begin{frame} -\frametitle{\texttt{subframe} Environment -- embedded} - -\begin{itemize} -\item parses and stores frist three arguments (if there) -\item adds \texttt{environmet=subframe} to \texttt{\textit{options}} -\item calls \texttt{frame} environment with stored arguments -\end{itemize} - -\beamerlinkdetailbutton{appended}{Skip Source}{envsource1}{Goto Source} -\end{frame} - -\begin{subframe}[label=envsource1] -\frametitle{\texttt{subframe} Environment -- Source (1)} -(no source here, just for testing) -\end{subframe} - -\begin{subframe} -\frametitle{\texttt{subframe} Environment -- Source (2)} -(no source here, just for testing) - -\vspace{2ex} -\beamerlinkbackbutton{appended}{Return from Source} -\end{subframe} - - -%------------------------------------------------------------------------------- -\subsection{In Append Mode} -\begin{frame}[label=appended] -\frametitle{\texttt{subframe} Environment -- appended} - -\begin{itemize} -\item \texttt{verbatim} environment -\item writes to \texttt{.sfr} file - \begin{itemize} - \item \texttt{\textbackslash beamerrestore}\dots - \item \texttt{\textbackslash begin\{frame\}} with arguments - \item contents - \item \texttt{\textbackslash end\{frame\}} - \end{itemize} -\item one file for all subframes -\end{itemize} - -\beamerlinkdetailbutton{appending}{Skip Source}{envsource2}{Goto Source} -\end{frame} - -\begin{subframe}[label=envsource2] -\frametitle{\texttt{subframe} Environment -- Source (3)} -(no source here, just for testing) -\end{subframe} - -\begin{subframe} -\frametitle{\texttt{subframe} Environment -- Source (4)} -(no source here, just for testing) - -\vspace{2ex} -\beamerlinkbackbutton{appending}{Return from Source} -\end{subframe} - -%------------------------------------------------------------------------------- -\subsection{Appending Subframes} -\begin{frame}[label=appending] -\frametitle{Appending Subframes} -\begin{itemize} -\item does nothing in embed mode -\item in append mode - \begin{itemize} - \item closes \texttt{.sfr} file - \item inputs \texttt{.sfr} file - \end{itemize} -\end{itemize} - -\beamerlinkdetailbutton{testframe}{Skip Source}{appendsource}{Goto Source} -\end{frame} - -\begin{subframe}[label=appendsource] -\frametitle{Appending -- Source} -(no source here, just for testing) - -\vspace{2ex} -\beamerlinkbackbutton{testframe}{Return from Source} -\end{subframe} - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\section{Just a test section} -\begin{frame}[label=testframe] -\frametitle{Just a Test Frame} -(nothing here, just for testing) -\end{frame} - -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -%------------------------------------------------------------------------------- -\beamerrestore{0}{0}{0}{0}{}{} -\begin{frame} -\begin{center} -Thanks for reading! - -\vspace{4ex} -Thanks in advance for testing and feedback! -\end{center} -\end{frame} - -\appendsubframes -\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/beamersubframe/bsf-example.tex b/Master/texmf-dist/doc/latex/beamersubframe/bsf-example.tex new file mode 100644 index 00000000000..79dd20af927 --- /dev/null +++ b/Master/texmf-dist/doc/latex/beamersubframe/bsf-example.tex @@ -0,0 +1,150 @@ +%% +%% This is file `bsf-example.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% beamersubframe.dtx (with options: `example') +%% +%% Copyright (c) 2011 Mike Kaufmann, all rights reserved +%% +%% This program is provided under the terms of the +%% LaTeX Project Public License distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt. +%% +%% Author: Mike Kaufmann +%% m.km@gmx.de +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\documentclass{beamer} +\usepackage{lmodern} +\usepackage[T1]{fontenc} + +\usepackage[append]{beamersubframe} + +\newcommand<>{\linkdetail}[4]{% + \ifappend{\uncover#5{\hyperlink{#3}{\beamergotobutton{#4}}}}% + {\uncover#5{\hyperlink{#1}{\beamerskipbutton{#2}}}} +} +\newcommand<>{\returndetail}[2]{% +\ifappend{\uncover#3{\hyperlink{#1}{\beamerreturnbutton{#2}}}}% + {\visible<0>{\beamerreturnbutton{#2}}} +} +\newcommand<>{\linkdifftext}[3]{% + \ifappend{\uncover#4{\hyperlink{#1}{\beamergotobutton{#3}}}}% + {\uncover#4{\hyperlink{#1}{\beamerskipbutton{#2}}}} +} + +\defbeamertemplate*{sidebar left}{bsf test}[1][50] +{ + \vfill% + \rlap{\hskip0.1cm\hbox{\color{fg!#1!bg}\tiny{\ifsubframe{detail}{main part}}}}% + \vskip2pt% +} + +\begin{document} +\begin{frame}{some frame} +\begin{itemize}[<+->] +\item there is foo +\item foo is good +\item and there is bar +\item bar is good too +\end{itemize} +\end{frame} + +\begin{frame}<1-2>[label=lfoo]{frame on foo} +\begin{itemize}[<+->] +\item item a +\item item b \linkdetail<2>{lfoo<3>}{Skip Details}{ldfoob}{Goto Details} +\item item c +\item item d +\end{itemize} +\end{frame} + +\begin{subframe}[label=ldfoob]{details on foo item b} +\begin{itemize}[<+->] +\item item b.1 +\item item b.2 +\item item b.3 +\item item b.4 +\end{itemize} +\end{subframe} + +\begin{subframe} +\frametitle{more details on foo item b} +\begin{itemize}[<+->] +\item item b.5 +\item item b.6 +\item item b.7 +\item item b.8 +\end{itemize} + +\vspace{2ex} +\returndetail<4>{lfoo<3>}{Return from Details} +\end{subframe} + +\againframe<3->{lfoo} + +\begin{frame}{frame on bar} +\begin{itemize}[<+->] +\item item w +\item item x +\item item y +\item item z \linkdetail<4>{lother}{Skip Details}{ldbarz}{Goto Details} +\end{itemize} +\end{frame} + +\begin{subframe}[label=ldbarz] +\frametitle{details on bar item z} +\begin{itemize}[<+->] +\item item z.1 +\item item z.2 +\item item z.3 +\item item z.4 +\end{itemize} + +\vspace{2ex} +\linkdifftext<4>{lother}{Skip further Details}{Return from Details} +\end{subframe} + +\begin{subframe}{more details on bar item z} +\begin{itemize}[<+->] +\item item z.5 +\item item z.6 +\item item z.7 +\item item z.8 +\end{itemize} + +\vspace{2ex} +\returndetail<4>{lother}{Return from Details} +\end{subframe} + +\begin{frame}[label=lother]{another frame} +\begin{itemize}[<+->] +\item conclusion 1 +\item conclusion 2 +\item conclusion 3 +\item conclusion 4 +\end{itemize} +\end{frame} + +\appendsubframes +\end{document} +\endinput +%% +%% End of file `bsf-example.tex'. -- cgit v1.2.3