I found a nice solution of re-using titles of beamer frames here by defining:
\newenvironment{slide}[0]{
\begin{frame}\ifx \insertsubsection \empty
\frametitle{\insertsection} \else
\frametitle{\insertsubsection}\framesubtitle{\insertsection} \fi
}{\end{frame}}
With this definition I can't use lstlistings because the frame has to be fragile.
So, I've tried to change the definition to:
\newenvironment{slide}[0]{
\begin{frame}[fragile]\ifx \insertsubsection \empty
\frametitle{\insertsection} \else
\frametitle{\insertsubsection}\framesubtitle{\insertsection} \fi
}{\end{frame}}
But it don't work with the error:
File ended while scanning use of \next.
Here is my little example:
\documentclass{beamer}
\usepackage{listings}
\newenvironment{slide}[0]{
\begin{frame}[fragile]\ifx \insertsubsection \empty
\frametitle{\insertsection} \else
\frametitle{\insertsubsection}\framesubtitle{\insertsection} \fi
}{\end{frame}}
\begin{document}
\begin{slide}
\begin{lstlisting}[caption={A simple listing.}, label={lst:simple}]
public static void main(String[] args) {
// hello world
}
\end{lstlisting}
\end{slide}
\end{document}
Thank you for your help!
\begin{frame}<beamer:1-4|handout:0>[plain]{frametitle}{subtitle}. -- If the appearance of the frametitle should be changed the corresponding template should be adjusted instead of working around like this -- In my opinion it obscures the code with no gain -- It makes the code less portable between presentations and more difficult to create MWE. – samcarter_is_at_topanswers.xyz Dec 28 '18 at 15:42allowframeberaksorfragileas default for all frames. – samcarter_is_at_topanswers.xyz Dec 28 '18 at 15:43