%3F.png)
Ich habe eine neue Beamer-Vorlage zusammengestellt und kann ein paar letzte Probleme nicht lösen. Ein minimales funktionierendes Beispiel, das diese Probleme verdeutlicht, ist das folgende (es sieht nicht minimal aus, aber ich habe das Gefühl, dass es das ist):
\documentclass{beamer}
\makeatletter
\def\th@mystyle{
\normalfont
\setbeamercolor{block title example}{bg=orange,fg=white}
\setbeamercolor{block body example}{bg=orange!20,fg=black}
\def\inserttheoremblockenv{exampleblock}
}
\makeatother
\theoremstyle{mystyle}
\newtheorem{que}{Question}
\usepackage{fontspec}
\setmainfont{Verdana}
\begin{document}
\section{Boxes}
\frame{
\frametitle{Boxes}
\fontspec{Cambria}
\setbeamercolor{postit}{fg=black,bg=orange!20} \begin{beamercolorbox}[rounded=false,shadow=true]{postit} How to inflate these two boxes such that their size... \end{beamercolorbox}
\setbeamercolor{postit}{fg=black,bg=green}
\begin{beamercolorbox}[rounded=false,shadow=true]{postit}...is precisely consistent with that of the third box?\end{beamercolorbox}
~\\
\begin{que}[About this box]
How to get such a box with arbitrary content, i.e. basically without it being a kind of theorem/definition? (Right now, the title is at least ``Question ()'')
\end{que}
~\\
\begin{que}[About the font]
How to apply the font change visible in the first two boxes to the whole presentation or at least the whole frame?
\end{que}
}
\end{document}
Nun habe ich drei Fragen:
Die Theoremkästen haben einen Rand um den Text, was ich bevorzuge. Wie kann ich die Ränder anpassen, damit alle Kästen vollkommen einheitlich sind?
Da die „Frage“-Boxen den Theorem-Umgebungen entsprechen, kann ich den oberen Teil („Blocktitel“) nicht frei ausfüllen, wie ich es gerne hätte. Natürlich wäre das in gewisser Weise gleichbedeutend damit, die ersten beiden Boxen zusammenzukleben oder die Farbeinstellungen innerhalb einer Box zu ändern. Wie kann ich das machen?
Ich würde erwarten, dass sich das leicht beheben lässt, aber nichts von dem, was ich bisher gefunden habe, hat funktioniert: Ich möchte, dass die Schriftartänderung auf die gesamte Präsentation angewendet wird (also auf den gesamten Text außer den Titeln). Wie kann ich das machen?
Antwort1
Antwort auf das Grundproblem
Ich vermute, was Sie wirklich wissen möchten: Sie können Beamer-Blöcke wie diese verwenden
\begin{block}{<block title>}
<block content>
\end{block}
( beamercolorbox
ist etwas für „hinter den Kulissen“ – wenn Sie es nicht wirklich direkt brauchen, verwenden Sie die Beamer-Konstrukte, die die gesamte Konfiguration übernehmen – das ist viel einfacher)
\documentclass{beamer}
\setbeamercolor{block title}{bg=orange,fg=white}
\setbeamercolor{block body}{bg=orange!20,fg=black}
\begin{document}
\begin{frame}
\frametitle{Boxes}
\begin{block}{How to inflate these two boxes such that their size...}
...is precisely consistent with that of the third box?
\end{block}
\end{frame}
\end{document}
Beantworten Sie die einzelnen Teilfragen
Die Theoremkästen haben einen Rand um den Text, was ich bevorzuge. Wie kann ich die Ränder anpassen, damit alle Kästen vollkommen einheitlich sind?
verwenden Sie einfach block
s. Da block
s einen obligatorischen Titel haben und Ihre ersten beiden Felder keinen Titel hatten, \setbeamertemplate{block begin}{...}
muss es neu definiert werden.
Da die „Frage“-Boxen den Theorem-Umgebungen entsprechen, kann ich den oberen Teil („Blocktitel“) nicht frei ausfüllen, wie ich es gerne hätte. Natürlich wäre das in gewisser Weise gleichbedeutend damit, die ersten beiden Boxen zusammenzukleben oder die Farbeinstellungen innerhalb einer Box zu ändern. Wie kann ich das machen?
Auch hier lautet die Antwort: „Verwende block
s“
Ich würde erwarten, dass sich das leicht beheben lässt, aber nichts von dem, was ich bisher gefunden habe, hat funktioniert: Ich möchte, dass die Schriftartänderung auf die gesamte Präsentation angewendet wird (also auf den gesamten Text außer den Titeln). Wie kann ich das machen?
Wenn Sie \fontspec{Cambria}
zu Beginn Ihrer Präsentation festlegen, dass der gesamte normale Text in Cambria ist, die Titel von Rahmen, Blöcken usw. bleiben in Verdana. Um sie zu ändern, können Sie anpassen \setbeamerfont{block title}{...}
.
% !TEX TS-program = xelatex
\documentclass{beamer}
\makeatletter
\def\th@mystyle{
\normalfont
\setbeamercolor{block title example}{bg=orange,fg=white}
\setbeamercolor{block body example}{bg=orange!20,fg=black}
\def\inserttheoremblockenv{exampleblock}
}
\makeatother
\theoremstyle{mystyle}
\newtheorem{que}{Question}
\setbeamercolor{block body}{fg=black,bg=orange!20}
\setbeamercolor{block title}{bg=orange,fg=white}
\usepackage{xstring}
\setbeamertemplate{block begin}
{
\par\vskip\medskipamount%
\IfStrEq{\insertblocktitle}{}{}{
\begin{beamercolorbox}[colsep*=.75ex]{block title}
\usebeamerfont*{block title}\insertblocktitle%
\end{beamercolorbox}%
}
{\parskip0pt\par}%
\ifbeamercolorempty[bg]{block title}
{}
{\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}%
\usebeamerfont{block body}%
\begin{beamercolorbox}[colsep*=.75ex,vmode]{block body}%
\ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
}
\usepackage{fontspec}
\setmainfont{Verdana}
\begin{document}
\fontspec{Cambria}
\section{Boxes}
\begin{frame}
\frametitle{Boxes}
\begin{block}{}
How to inflate these two boxes such that their size...
\end{block}
{
\setbeamercolor{block body}{fg=black,bg=green}
\begin{block}{}
precisely consistent with that of the third box?
\end{block}
}
\begin{block}{About this box}
How to get such a box with arbitrary content, i.e. basically without it being a kind of theorem/definition? (Right now, the title is at least ``Question ()'')
\end{block}
\end{frame}
\end{document}