Commit 0b89c620 authored by Jörn Stöhler's avatar Jörn Stöhler
Browse files

fixed slides

parent a702ae06
Pipeline #30644 canceled with stages
in 59 seconds
......@@ -16,22 +16,18 @@ build:
- slides/presentation_without_overlays.pdf
- slides/handout.pdf
- slides/handout_with_notes.pdf
- slides/animation/animation.mov
- slides/animation/animation.mp4
- thesis/thesis.pdf
pages:
stage: deploy
script:
- mkdir public "${CI_PROJECT_NAME}"
- cp -rv /opt/pdfjs public/
- cp -v thesis/thesis.pdf slides/presentation.pdf slides/presentation_with_second_screen.pdf
- cp -v slides/presentation.pdf slides/presentation_with_second_screen.pdf
slides/presentation_with_notes_on_second_screen.pdf slides/presentation_without_overlays.pdf
slides/handout.pdf slides/handout_with_notes.pdf public/
- cd "${CI_PROJECT_NAME}" &&
for f in presentation.pdf presentation_with_second_screen.pdf presentation_with_notes_on_second_screen.pdf
presentation_without_overlays.pdf handout.pdf handout_with_notes.pdf animation/animation.mov
animation/animation.mp4; do
presentation_without_overlays.pdf handout.pdf handout_with_notes.pdf ; do
ln -s "../slides/${f}";
done &&
cd ..
......
#!/bin/bash
LATEX_BEAMER_THEME_JUELICH_GIT_URL="https://gitlab.version.fz-juelich.de/kabadshow1/beamertheme-juelich.git"
LATEX_BEAMER_THEME_JUELICH_PATCHES_URL="https://imeyer.iffgit.fz-juelich.de/beamertheme-juelich_patches/62GW75UqXtEQyikfP2sugxPSi_oEbXks4DoV6M2T5JU/beamertheme-juelich_patches.tgz"
PREFIX="/usr/local"
cleanup () {
if [[ -d "${THEME_TMP_DIR}" ]]; then
rm -rf "${THEME_TMP_DIR}"
fi
}
trap cleanup EXIT
install_theme () {
git clone "${LATEX_BEAMER_THEME_JUELICH_GIT_URL}" && \
curl -O -L "${LATEX_BEAMER_THEME_JUELICH_PATCHES_URL}" && \
tar -xvf "beamertheme-juelich_patches.tgz" && \
pushd "beamertheme-juelich" && \
git apply -3 "../beamertheme-juelich_patches/beamertheme-juelich-handout.patch" && \
rm -rf .git && \
popd && \
sudo mkdir -p "${PREFIX}/share/texmf/tex/latex" && \
sudo rsync -rlpv --delete beamertheme-juelich/ "${PREFIX}/share/texmf/tex/latex/beamertheme-juelich" && \
sudo texhash
}
main () {
THEME_TMP_DIR="$(mktemp -d)" || return
pushd "${THEME_TMP_DIR}" && \
install_theme && \
popd
}
main "$@"
......@@ -152,336 +152,6 @@
\end{frame}
\section{Animationen}
\newsavebox{\MintedAnimateinline}
\begin{lrbox}{\MintedAnimateinline}
\begin{minipage}{\itemizeonewidth}
\begin{minted}{tex}
\begin{animateinline}[autoplay]{1}%
\multiframe{5}{i=0+1}{%
\input{animation/animation_js.tikz}%
}%
\end{animateinline}%
\end{minted}
\end{minipage}
\end{lrbox}
\begin{frame}
\label{label:animation_javascript}
\frametitle{Animationen}%
\framesubtitle{Javascript-Animationen}%
\begin{itemize}[<+->]
\setlength{\itemsep}{1ex}%
\item Allgemeine Animationen (Vektorgrafik und alle \LaTeX-Inhalte) können über \texttt{\textbackslash{}animateinline} aus dem \texttt{animate}-Paket eingefügt werden
\item Benötigen Javascript, daher nur im Adobe Reader abspielbar und recht CPU-intensiv
\item \LaTeX-Code kann über eine Zählvariable (hier \texttt{\textbackslash{}i}) parametrisiert werden
\useboxbeamer{\MintedAnimateinline}%
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Javascript-Animationen -- \only<1>{Standbild}\only<2|handout:0>{Animation}}%
\begin{center}
\only<1>{%
\def\i{0}%
\input{animation/animation_js.tikz}%
}%
\only<2|handout:0>{%
\begin{animateinline}[autoplay]{1}%
\multiframe{5}{i=0+1}{%
\input{animation/animation_js.tikz}%
}%
\end{animateinline}%
}%
\end{center}
\end{frame}
\newsavebox{\MintedIncludemedia}
\begin{lrbox}{\MintedIncludemedia}
\begin{minipage}{\itemizeonewidth}
\begin{minted}{tex}
\includemedia[%
noplaybutton, transparent=true,%
activate=pageopen, deactivate=pageclose
]{\includegraphics[page=1]{animation/animation.pdf}}%
{animation/animation_stop.swf}%
\end{minted}
\end{minipage}
\end{lrbox}
\begin{frame}
\label{label:animation_flash}
\frametitle{Animationen}%
\framesubtitle{Flash-Animationen}%
\begin{itemize}[<+->]
\setlength{\itemsep}{0ex}%
\item Flash-Filme können über \texttt{\textbackslash{}includemedia} aus dem \texttt{media9}-Paket verwendet werden
\useboxbeamer{\MintedIncludemedia}%
\item Ressourcen-schonend, da GPU-beschleunigt
\item Können Vektorgrafik verlustfrei wiedergeben
\item Nur im Adobe Reader abspielbar (\textit{3D-Content} erlauben)
\item Aussterbende Technik, könnte von Adobe entfernt werden
\end{itemize}
\end{frame}
\newsavebox{\MintedPdftoswf}
\begin{lrbox}{\MintedPdftoswf}
\begin{minipage}{\itemizeonewidth}
\begin{minted}{tex}
pdf2swf animation.pdf -o animation.swf -T 9 -s framerate=30
\end{minted}
\end{minipage}
\end{lrbox}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Flash-Animationen}%
\begin{itemize}[<+->]
\setlength{\itemsep}{2ex}%
\item Flash-Dateien können mit \texttt{pdf2swf} aus mehrseitigen PDFs generiert werden:
\useboxbeamer{\MintedPdftoswf}%
\item Die Eingabe-PDF-Datei kann z.\,B. mit TikZ und der \texttt{standalone}-Dokumentenklasse erzeugt werden (s. Code diesen Projekts)
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Flash-Animationen -- \only<1>{Standbild}\only<2|handout:0>{Animation}}%
\begin{center}
\only<1>{%
\includegraphics[page=1]{animation/animation.pdf}%
}%
\only<2|handout:0>{%
\includemedia[%
noplaybutton,%
transparent=true,%
activate=pageopen,%
deactivate=pageclose
]{%
\includegraphics[page=1]{%
animation/animation.pdf%
}%
}{%
animation/animation_stop.swf%
}%
}%
\end{center}
\end{frame}
\newsavebox{\MintedMovie}
\begin{lrbox}{\MintedMovie}
\begin{minipage}{\itemizeonewidth}
\begin{minted}{tex}
\movie[autostart, borderwidth=0pt]{%
\includegraphics[page=1]{%
animation/animation.pdf%
}%
}{%
animation.mov%
}%
\end{minted}
\end{minipage}
\end{lrbox}
\begin{frame}
\label{label:video_extern}
\frametitle{Animationen}%
\framesubtitle{Video (z.\,B. H264) -- externe Dateien}%
\begin{itemize}[<+->]
\setlength{\itemsep}{0ex}%
\item Videos können über \texttt{\textbackslash{}movie} aus dem \texttt{multimedia}-Paket eingefügt werden
\useboxbeamer{\MintedMovie}%
\item Die Videodateien werden \emph{nicht} in das PDF eingebettet!
\item[$ \Rightarrow $] Videos müssen beim Vortragen im selben Ordner liegen!
\item Variante, die von den meisten Viewern unterstützt wird (pdfpc, Adobe Reader, Evince, Okular)
\end{itemize}
\end{frame}
\newsavebox{\MintedFfmpeg}
\begin{lrbox}{\MintedFfmpeg}
\begin{minipage}{\itemizeonewidth}
\begin{minted}{tex}
ffmpeg -framerate 30 -i png_export/\%05d.png -c:v h264 \
-tune animation -crf 18 -pix_fmt yuv420p \
-vf "crop=floor(iw/2)*2:floor(ih/2)*2" \
animation.mov
\end{minted}
\end{minipage}
\end{lrbox}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Video (z.\,B. H264) -- externe Dateien}%
\begin{itemize}[<+->]
\setlength{\itemsep}{1ex}%
\item Video-Dateien können mit \texttt{ffmpeg} aus einzelnen Bilddateien erzeugt werden
\useboxbeamer{\MintedFfmpeg}%
\item \texttt{-crf 18} bestimmt die Qualität (18 ist gut)
\item \texttt{-vf "crop=$ \ldots $"} stellt sicher, dass die Auflösung durch 2 dividierbar ist (Anforderung von H264)
\item Auf macOS sollte \texttt{mov} statt \texttt{mp4} als Container verwendet werden
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Video (z.\,B. H264) -- externe Dateien -- \only<1>{Standbild}\only<2|handout:0>{Video}}%
\begin{center}
\only<1>{%
\includegraphics[page=1]{animation/animation.pdf}%
}%
\only<2|handout:0>{%
\movie[autostart, borderwidth=0pt]{%
\includegraphics[page=1]{%
animation/animation.pdf%
}%
}{%
animation.mov%
}%
}%
\end{center}
\end{frame}
\newsavebox{\MintedHref}
\begin{lrbox}{\MintedHref}
\begin{minipage}{\itemizeonewidth}
\begin{minted}{tex}
\href{%
run:animation.mp4?autostart%
}{%
\includegraphics[page=1]{%
animation/animation.pdf%
}%
}%
\end{minted}
\end{minipage}
\end{lrbox}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Video (z.\,B. H264) -- externe Dateien}%
\begin{itemize}[<+->]
\setlength{\itemsep}{2ex}%
\item Wird pdfpc zum Vortragen verwendet, so können Videos über ein simples \texttt{\textbackslash{}href} eingefügt werden
\useboxbeamer{\MintedHref}%
\item Auf diese Weise kann \texttt{autostart} in pdfpc verwendet werden
\item Videodateien werden hier auch \emph{nicht} in das PDF eingebettet!
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Video (z.\,B. H264) -- externe Dateien -- \only<1>{Standbild}\only<2|handout:0>{Video}}%
\begin{center}
\only<1>{%
\includegraphics[page=1]{animation/animation.pdf}%
}%
\only<2|handout:0>{%
\href{%
run:animation.mp4?autostart%
}{%
\includegraphics[page=1]{%
animation/animation.pdf%
}%
}%
}%
\end{center}
\end{frame}
\newsavebox{\MintedIncludemediaVideo}
\begin{lrbox}{\MintedIncludemediaVideo}
\begin{minipage}{\itemizeonewidth}
\begin{minted}{tex}
\includemedia[%
noplaybutton, transparent=true, activate=pageopen,%
deactivate=pageclose, addresource=animation/animation.mp4,%
flashvars={%
src=animation/animation.mp4%
&autoPlay=true%
&loop=false%
&controlBarAutoHideTimeout=0%
}%
]{\includegraphics[page=1]{animation/animation.pdf}}%
{StrobeMediaPlayback.swf}%
\end{minted}
\end{minipage}
\end{lrbox}
\begin{frame}
\label{label:video_embedded}
\frametitle{Animationen}%
\framesubtitle{Video (z.\,B. H264) -- eingebettete Dateien}%
\begin{itemize}[<+->]
\setlength{\itemsep}{0ex}%
\item Einbetten über \texttt{\textbackslash{}includemedia} aus \texttt{media9}-Paket möglich
\useboxbeamer{\MintedIncludemediaVideo}%
\item Player mit umfangreichen Funktionen
\item Basiert auf Flash, daher nur im Adobe abspielbar!
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Video (z.\,B. H264) -- eingebettete Dateien -- \only<1>{Standbild}\only<2|handout:0>{Video}}%
\begin{center}
\only<1>{%
\includegraphics[page=1]{animation/animation.pdf}%
}%
\only<2|handout:0>{%
\includemedia[%
noplaybutton,%
transparent=true,%
activate=pageopen,%
deactivate=pageclose,%
addresource=animation/animation.mp4,%
flashvars={%
src=animation/animation.mp4%
&autoPlay=true%
&loop=false%
&controlBarAutoHideTimeout=0%
}%
]{%
\includegraphics[page=1]{%
animation/animation.pdf%
}%
}{%
StrobeMediaPlayback.swf%
}%
}%
\end{center}
\end{frame}
\begin{frame}
\frametitle{Animationen}%
\framesubtitle{Welche Technik soll ich benutzen?}%
\begin{itemize}[<+->]
\setlength{\itemsep}{2ex}%
\item PDF-Reader $ \neq $ Adobe $ \rightarrow $ \hyperlink{label:video_extern}{Externes Video benutzen}
\item PDF-Reader $ = $ Adobe:
\vspace{2ex}%
\begin{itemize}[<+->]
\setlength{\itemsep}{2ex}%
\item Vektorgrafik mit wenigen Frames/s $ \rightarrow $ \hyperlink{label:animation_javascript}{Javascript-Animation}
\item Vektorgrafik als flüssiges Video $ \rightarrow $ \hyperlink{label:animation_flash}{Flash-Video}
\item Animation aus Rastergrafiken $ \rightarrow $ \hyperlink{label:video_embedded}{Video über \texttt{media9}}
\end{itemize}
\end{itemize}
\end{frame}
\section{PDF-Reader}
\begin{frame}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment