我正在做一个 Beamer 演示文稿,为此我在每张幻灯片上都使用背景图像。为了获得可读的文本,我将其放在具有背景透明度的无标题块上(参见图像)。
我的问题是块的标题和块的主体之间的重叠:正如您所看到的,由于这种重叠,元素的透明度较低。
我认为我有两个解决方案:
- 降低区块头的高度
- 扩展 header 和 body 块之间的空间
但我不知道该怎么做。有人能解释一下如何正确地做到这一点吗?或者可能存在其他(更简单的)解决方案……
谢谢
这是我的代码:
\documentclass{beamer}
\usepackage{beamerbasethemes}
\usepackage{calc}
\usepackage{ifthen}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[no-math]{fontspec}
\usepackage{ragged2e}
\usepackage{graphics}
\usepackage[frenchb]{babel}
\usepackage{nicefrac}
\usepackage{xcolor}
\usepackage{calc}
\usepackage{tikz}
% link to the backgroundimage
% image should be in the same directory as the other files
\def\blackboard@backgroundimagefile{bg.jpg}
\DeclareOptionBeamer{backgroundimagefile}{\def\blackboard@backgroundimagefile{#1}}
\ProcessOptionsBeamer
\mode<presentation>
\pgfdeclareimage[interpolate=true, height=\the\paperheight, width=\the\paperwidth]{backgroundImage}{\blackboard@backgroundimagefile}
% stretch background image over the entire page
\setbeamertemplate{background}{
\begin{tikzpicture}
\useasboundingbox (0,0) rectangle (\the\paperwidth, \the\paperheight);
\pgftext[at=\pgfpoint{0cm}{0cm}, left, base]{\pgfuseimage{backgroundImage}};
\end{tikzpicture}
}
\setbeamertemplate{blocks}[rounded][shadow=false]
\addtobeamertemplate{block begin}{\pgfsetfillopacity{0.75}}{\pgfsetfillopacity{1}}
\begin{document}
\begin{frame}{Projet}{Axe 1 : Petite enfance et découverte}
\begin{block}{}
\begin{itemize}
\item A deux ans, 90\% de psychomotricité globale et 10\% de jeux et d'activités sur surface élastique
\item A 3 ans, 80\% de psychomotricité globale et 20\% de jeux et d'activités sur surface élastique
\item A 4 ans, 65\% de psychomotricité globale et 35\% d'activités sur surface rebondissante
\item A 5 ans, 50\% de psychomotricité globale et 50\% d'éducation aérienne.
\end{itemize}
\vfill
En introduisant ainsi les surfaces élastiques, cela nous permettrait également une détection précoce des talents et aptitudes des enfants, pouvant alors à les orienter vers des disciplines plus appropriées une fois l’âge venu.
\end{block}
\end{frame}
\end{document}
答案1
“问题”在于标题区域和正文有点重叠。我添加了以下行
\advance\bmb@dima by0.95pt%NEW
圆角块的定义。您可能需要进行一些实验来微调此值。
\documentclass{beamer}
\usepackage{beamerbasethemes}
\usepackage{calc}
\usepackage{ifthen}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%\usepackage[no-math]{fontspec}
\usepackage{ragged2e}
\usepackage{graphics}
\usepackage[frenchb]{babel}
\usepackage{nicefrac}
\usepackage{xcolor}
\usepackage{calc}
\usepackage{tikz}
% link to the backgroundimage
% image should be in the same directory as the other files
\def\blackboard@backgroundimagefile{bg.jpg}
\DeclareOptionBeamer{backgroundimagefile}{\def\blackboard@backgroundimagefile{#1}}
\ProcessOptionsBeamer
\mode<presentation>
\pgfdeclareimage[interpolate=true, height=\the\paperheight, width=\the\paperwidth]{backgroundImage}{\blackboard@backgroundimagefile}
% stretch background image over the entire page
\setbeamertemplate{background}{
\begin{tikzpicture}
\useasboundingbox (0,0) rectangle (\the\paperwidth, \the\paperheight);
\pgftext[at=\pgfpoint{0cm}{0cm}, left, base]{\pgfuseimage{backgroundImage}};
\end{tikzpicture}
}
\makeatletter
\renewcommand\beamerboxesrounded[2][]{%
\pgfsetfillopacity{0.75}
\global\let\beamer@firstlineitemizeunskip=\relax%
\vbox\bgroup%
\setkeys{beamerboxes}{upper=block title,lower=block body,width=\textwidth,shadow=false}%
\setkeys{beamerboxes}{#1}%
{%
\usebeamercolor{\bmb@lower}%
\globalcolorstrue%
\colorlet{lower.bg}{bg}%
}%
{%
\usebeamercolor{\bmb@upper}%
\globalcolorstrue%
\colorlet{upper.bg}{bg}%
}%
%
% Typeset head
%
\vskip4bp
\setbox\bmb@box=\hbox{%
\begin{minipage}[b]{\bmb@width}%
\usebeamercolor[fg]{\bmb@upper}%
#2%
\end{minipage}}%
\ifdim\wd\bmb@box=0pt%
\setbox\bmb@box=\hbox{}%
\ht\bmb@box=1.5pt%
\bmb@prevheight=-4.5pt%
\else%
\wd\bmb@box=\bmb@width%
\bmb@temp=\dp\bmb@box%
\ifdim\bmb@temp<1.5pt%
\bmb@temp=1.5pt%
\fi%
\setbox\bmb@box=\hbox{\raise\bmb@temp\hbox{\box\bmb@box}}%
\dp\bmb@box=0pt%
\bmb@prevheight=\ht\bmb@box%
\fi%
\bmb@temp=\bmb@width%
\bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp%
\bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp%
\hbox{%
\begin{pgfpicture}{0bp}{+-\ht\bmb@box}{0bp}{+-\ht\bmb@box}
\ifdim\wd\bmb@box=0pt%
\color{lower.bg}%
\else%
\color{upper.bg}%
\fi%
% \pgfsetfillopacity{\opacitylevel}%NEW
\pgfpathqmoveto{-4bp}{-1bp}
\pgfpathqcurveto{-4bp}{1.2bp}{-2.2bp}{3bp}{0bp}{3bp}
\pgfpathlineto{\pgfpoint{\bmb@temp}{3bp}}
\pgfpathcurveto%
{\pgfpoint{\bmb@dima}{3bp}}%
{\pgfpoint{\bmb@dimb}{1.2bp}}%
{\pgfpoint{\bmb@dimb}{-1bp}}%
\bmb@dima=-\ht\bmb@box%
\advance\bmb@dima by0.95pt%NEW
\pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}}
\pgfpathlineto{\pgfpoint{-4bp}{\bmb@dima}}
\pgfusepath{fill}
\end{pgfpicture}%
\copy\bmb@box%
}%
\nointerlineskip%
\vskip-1pt%
\ifdim\wd\bmb@box=0pt%
\else%
\hbox{%
\begin{pgfpicture}{0pt}{0pt}{\bmb@width}{6pt}
\bmb@dima=\bmb@width%
\advance\bmb@dima by8bp%
\pgfpathrectangle{\pgfpoint{-4bp}{-1bp}}{\pgfpoint{\bmb@dima}{8bp}}
\pgfusepath{clip}
{\pgftransformshift{\pgfpoint{-4bp}{0bp}}\pgftext[left,base]{\pgfuseshading{bmb@transition}}}%
\end{pgfpicture}%
}%
\nointerlineskip%
\vskip-0.5pt%
\fi%
\ifbmb@shadow%
\setbox\bmb@boxshadow=\hbox{\pgfuseshading{bmb@shadow}}%
\setbox\bmb@boxshadowball=\hbox{\pgfuseshading{bmb@shadowball}}%
\setbox\bmb@boxshadowballlarge=\hbox{\pgfuseshading{bmb@shadowballlarge}}%
\fi%
\setbox\bmb@colorbox=\hbox{{\pgfpicturetrue\pgfsetcolor{lower.bg}}}%
\setbox\bmb@box=\hbox\bgroup\begin{minipage}[b]{\bmb@width}%
\vskip2pt%
\usebeamercolor[fg]{\bmb@lower}%
\colorlet{beamerstructure}{upper.bg}%
\colorlet{structure}{upper.bg}%
%\color{.}%
}
\makeatother
\setbeamertemplate{blocks}[rounded][shadow=false]
%\addtobeamertemplate{block begin}{\pgfsetfillopacity{0.75}}{\pgfsetfillopacity{1}}
\begin{document}
\begin{frame}{Projet}{Axe 1 : Petite enfance et découverte}
\begin{block}{}
\begin{itemize}
\item A deux ans, 90\% de psychomotricité globale et 10\% de jeux et d'activités sur surface élastique
\item A 3 ans, 80\% de psychomotricité globale et 20\% de jeux et d'activités sur surface élastique
\item A 4 ans, 65\% de psychomotricité globale et 35\% d'activités sur surface rebondissante
\item A 5 ans, 50\% de psychomotricité globale et 50\% d'éducation aérienne.
\end{itemize}
\vfill
En introduisant ainsi les surfaces élastiques, cela nous permettrait également une détection précoce des talents et aptitudes des enfants, pouvant alors à les orienter vers des disciplines plus appropriées une fois l’âge venu.
\end{block}
\end{frame}
\end{document}