
Meine Frage ist einfach: Ist es möglich, einem NICHT abgerundeten Block in Beamer Schatten hinzuzufügen?
Ich habe es versucht mit:
\setbeamertemplate{blocks}[rounded=false][shadow=true]
Aber kein Erfolg. Ich verwende das Marburg-Theme. Hier ist der Präambelcode:
\documentclass[serif]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage[spanish]{babel}
\usepackage{mathpazo}
\linespread{1.05}
\author{Lorem ipsum}
\title{LOrem ipsum}
\setbeamertemplate{navigation symbols}{}
\usetheme[hideallsubsections,left,width=2cm]{Marburg}
\usecolortheme{rose}
\setbeamercolor{titlelike}{bg=structure,fg=white}
\logo{\includegraphics[height=1.5cm]{../Fotos/Logo.png}}
\setbeamertemplate{sidebar left}{
\begin{minipage}{2cm}
\centering
\vspace{\baselineskip}
\insertlogo
\vspace{\baselineskip}
\color{white}{\insertshorttitle[width={2cm},center,respectlinebreaks]}
\insertshortauthor[width={2cm},center,respectlinebreaks] \vspace{\baselineskip}
\insertverticalnavigation{2cm}
\vspace{10\baselineskip}
\insertframenumber / \inserttotalframenumber
\end{minipage}
}
\begin{document}
...
Dank im Voraus,
Charlie
Antwort1
Leider ist dies von Haus aus in nicht so einfach beamer
(es gibt jedoch eine einfache Möglichkeit, dies mithilfe externer Tools zu erreichen), da Schatten nur auf abgerundete Boxen angewendet werden (die mit erstellt werden beamerboxesrounded
), nicht jedoch auf nicht abgerundete Boxen (die separat mit erstellt werden beamercolorbox
).
Als Alternative biete ich Ihnen hier eine Möglichkeit mit demtcolorbox
Paket zum Definieren von Blöcken, die die von der Klasse definierten emulieren beamer
, aber den Schatten hinzufügen. Im folgenden Beispiel zeige ich, wie man dies einfach macht, indem man einen geeigneten Stil definiert und Schattenklone für exampleblock
und erstellt alertblock
:
\documentclass[]{beamer}
\usepackage{mathpazo}
\usepackage[many]{tcolorbox}
\linespread{1.05}
\usetheme[hideallsubsections,left,width=2cm]{Marburg}
\usefonttheme{serif}
\usecolortheme{rose}
\setbeamercolor{titlelike}{bg=structure,fg=white}
\setbeamertemplate{sidebar left}{%
\begin{minipage}{2cm}
\centering
\vspace{\baselineskip}
\insertlogo%
\vspace{\baselineskip}
\color{white}{\insertshorttitle[width={2cm},center,respectlinebreaks]}%
\insertshortauthor[width={2cm},center,respectlinebreaks] \vspace{\baselineskip}
\insertverticalnavigation{2cm}
\vspace{10\baselineskip}
\insertframenumber / \inserttotalframenumber
\end{minipage}%
}
\makeatletter
\tikzset{beamer@color/.style={top color=\kvtcb@colback,bottom color=\kvtcb@colback}}
\makeatother
\tcbset{
tcbeamer/.style={
beamer,
width=\textwidth+3pt,
enlarge left by=-3pt,
bottom=0pt,
top=0pt,
left=1pt,
right=1pt,
arc=0pt,
outer arc=0pt,
toptitle=0pt,
bottomtitle=-1pt,
}
}
\newenvironment<>{tcexampleblock}[1]
{\begin{actionenv}#2\begin{tcolorbox}[
adjusted title=#1,
tcbeamer,
colback=block body example.bg,
colframe=block title example.bg,
fonttitle=\large\color{block title example.fg}
]
}
{\end{tcolorbox}\end{actionenv}}
\newenvironment<>{tcalertblock}[1]
{\begin{actionenv}#2\begin{tcolorbox}[
adjusted title=#1,
tcbeamer,
colback=block body alerted.bg,
colframe=block title alerted.bg,
fonttitle=\large\color{block title alerted.fg},
adjusted title=#1,
]
}
{\end{tcolorbox}\end{actionenv}}
\begin{document}
\begin{frame}
\begin{exampleblock}<1->{Test exampleblock}
This is a block provided by the \texttt{beamer} class.
\end{exampleblock}
\begin{tcexampleblock}<2->{Test tcexampleblock}
This is a block provided by the \texttt{tcolorbox} package.
\end{tcexampleblock}
\begin{alertblock}<3->{Test alertblock}
This is a block provided by the \texttt{beamer} class.
\end{alertblock}
\begin{tcalertblock}<4-6>{Test tcalertblock}
This is a block provided by the \texttt{tcolorbox} package.
\end{tcalertblock}
\end{frame}
\end{document}
Das Ergebnis zeigt die neuen Overlay-fähigen Umgebungen in Aktion:
Beachten Sie, dass die Option Serifenklasse veraltet ist. Statt
\documentclass[serif]{beamer}
du solltest benutzen
\usefonttheme{serif}
Antwort2
Sie können das neue innere Design von tcolorbox verwenden (https://www.ctan.org/pkg/beamertheme-tcolorbox). Dieses Design bietet eine Option zum Einschalten von Schatten unabhängig von runden/scharfen Ecken:\useinnertheme[shadow]{tcolorbox}
Vollständiges Beispiel:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage[spanish]{babel}
\usepackage{mathpazo}
\linespread{1.05}
\author{Lorem ipsum}
\title{LOrem ipsum}
\setbeamertemplate{navigation symbols}{}
\usetheme[hideallsubsections,left,width=2cm]{Marburg}
\usecolortheme{rose}
\setbeamercolor{titlelike}{bg=structure,fg=white}
\logo{\includegraphics[height=1.5cm]{example-image-duck}}
\setbeamertemplate{sidebar left}{
\begin{minipage}{2cm}
\centering
\vspace{\baselineskip}
\insertlogo
\vspace{\baselineskip}
\color{white}{\insertshorttitle[width={2cm},center,respectlinebreaks]}
\insertshortauthor[width={2cm},center,respectlinebreaks] \vspace{\baselineskip}
\insertverticalnavigation{2cm}
\vspace{10\baselineskip}
\insertframenumber / \inserttotalframenumber
\end{minipage}
}
\useinnertheme[shadow]{tcolorbox}
\begin{document}
\begin{frame}
\begin{block}{title}
content...
\end{block}
\end{frame}
\end{document}