PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer transparent ändert schrift+farbe leicht



Mat
26-07-2012, 13:21
Hallo,

ich habe ein Problem das ich nicht beheben kann, ich benutzt in folgendem Minimalbeispiel den transparent befehl der leider ganz leicht (zu sehen unter vollbild) die farbe wie auch die schriftschärfe verstellt. Wie kann ich das Problem beheben?



\documentclass[9pt, t]{beamer}


\usepackage{beamerbasecolor}
\usepackage[utf8]{inputenc}
%\usepackage[ngerman]{babel}
\usepackage{amsmath, amssymb}
\usepackage{times}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{mathrsfs}
\usepackage{subfigure}
\usepackage{cancel}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{pgfplots}
\usepackage{type1cm}
\usepackage{transparent}
\usepackage[osf,slantedGreek]{mathpazo}
\usefonttheme{professionalfonts}
\setbeamertemplate{footline}{\scriptsize{\hfill\vs pace*{0.3cm}\insertframenumber\hspace*{0.3cm}}}
\usepackage{hhline}
\definecolor{tumblau}{RGB}{0,101,189}
\definecolor{lightblue}{rgb}{0.23,0.2,1.0}
\setbeamercolor{structure}{fg=blue!85!black}
\colorlet{darkblue}{red}
\colorlet{verydarkblue}{blue!75!black}
\colorlet{darkred}{red!85!black}
\colorlet{verydarkred}{red!75!black}
\colorlet{darkgreen}{green!60!black}
\colorlet{verydarkgreen}{green!50!black}
\setbeamercovered{transparent}

\beamertemplatedotitem
\setbeamerfont{itemize/enumerate subbody}{size=\normalsize}
\newenvironment{itemize*}{
\renewcommand{\baselinestretch}{1.1}
\begin{itemize}
% Defines the distance between items additionally to parsep
\setlength{\itemsep}{.6ex}
% Defines the distance between following paragraphs
\setlength{\parskip}{.4ex}
}{
\end{itemize}
\renewcommand{\baselinestretch}{1}
}
\usepackage{MSbeamerTemplate}
\newcommand{\bfstructure}[1]{\structure{\bfseries #1}}
\newcommand{\begriff}[1]{{\color{darkblue}#1}}

% special information
\title{\hspace{0.01cm}\textbf{My title,}}
\author{Me}

% Layout of title page
\usetitlepagetemplate{
\thispagestyle{empty}
\vbox{}
\vfill
\vskip2.5em
\begin{center}
\vskip0.8em\par
\structure{\large \inserttitle}\vskip0.5em\par
\structure{\large\insertsubtitle}\vskip2em\par
{\insertauthor\par}\vskip1.0em
\author{}
{\small{\insertauthor}\par}\vskip1.5em
\small{September, 2012} \vskip0.5em
{\small \insertinstitute, Germany}\par\vskip4em
\begin{center}
\inserttitlegraphic
\end{center}
\end{center}
\vfill
}

\begin{document}

\setlength{\parindent}{0pt}
\noindent

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Titelfolie
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\frame{
\titlepage
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Folie 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\frametitle{aaa}

\vspace{2cm}

\begin{center}
\begin{tabular}{ll}
\bfstructure{Part I} & aaaa aaaa aaa \\[1.3em]
\bfstructure{Part II} & bbbb bbbb bbb \\[1.3em]
\bfstructure{Part III} & cccc cccc ccc \\[1.6em]
\multicolumn{2}{l}{dddd}
\end{tabular}
\end{center}
\end{frame}

\begin{frame}
\frametitle{aaa}

\vspace{2cm}

\begin{center}
\begin{tabular}{ll}
\bfstructure{Part I} & aaaa aaaa aaa \\[1.3em]
\transparent{0.2}{\bfstructure{Part II}} & \transparent{0.2}{bbbb bbbb bbb} \\[1.3em]
\transparent{0.2}{\bfstructure{Part III}} & \transparent{0.2}{cccc cccc ccc} \\[1.6em]
\multicolumn{2}{l}{\transparent{0.0}{dddd}}
\end{tabular}
\end{center}
\end{frame}
\end{document}

hakaze
26-07-2012, 13:43
Die Farbänderung ist ein bekanntes Rendering-Problem des Acrobat Readers bei Objekten mit Transparenz; zum Beispiel mit SumatraPDF tritt das nicht auf. Ein "Ausfransen" der Schrift konnte ich in keinem PDF-Viewer beobachten.

PS: So minimal ist dein Beispiel nicht. Viel Code ist für die Problemdarstellung irrelevant, u.a. der Verweis auf MSbeamerTemplate.sty ...

Mat
26-07-2012, 13:50
Die Farbänderung ist ein bekanntes Rendering-Problem des Acrobat Readers bei Objekten mit Transparenz; zum Beispiel mit SumatraPDF tritt das nicht auf. Ein "Ausfransen" der Schrift konnte ich in keinem PDF-Viewer beobachten.


danke für den Hinweis. Gibt es eine Alternative das Problem zu beheben?
PS: Die zeile mit MSbeamertemplate* kann gelöscht werden -> Das problem ist trotzdem sichtbar.

hakaze
26-07-2012, 17:18
Mit setbeamercovered{transparent} kannst die auch transparente Overlays erzeugen, für schrittweises Aufdecken mit pause, onslide oder uncover.

Ansonsten kannst du auch das von beamer verwendete xcolors für Pseudo-Transparenz benutzen. Der Befehl blendcolors (siehe Doku) kann die aktuelle Vordergrundfarbe mit einer weiteren mischen; bei einem weißen Hintergrund ist das logischerweise white. Hier mal ein Minimalbeispiel ;) (bitte beachte auch die Kommentare):

\documentclass[9pt]{beamer} % ohne Option "t", spart später \vspace{2cm} in jedem Frame

\usepackage[utf8]{inputenc}
\usepackage{array}
\setbeamercolor{structure}{fg=blue!85!black}
\colorlet{structure}{blue!85!black} % gleiche Farbe für Verwendung in Tabelle
\setbeamercovered{transparent}

\newcommand{\bfstructure}[1]{\structure{\bfseries #1}}

\title{\bfseries My title, my precious title} % auf fett umschalten mit bfseries
\author{Me}

\begin{document}

\frame{\titlepage}

\begin{frame}
\frametitle{Normal zum Vergleich}

\begin{center}
\begin{tabular}{ll}
\bfstructure{Part I} & aaaa aaaa aaa \\[1.3em]
\bfstructure{Part II} & bbbb bbbb bbb \\[1.3em]
\bfstructure{Part III} & cccc cccc ccc \\[1.6em]
\multicolumn{2}{l}{dddd}
\end{tabular}
\end{center}
\end{frame}

\begin{frame}
\frametitle{Pseudo-Transparenz mittels blendcolors}

\begin{center}
\begin{tabular}{>{\color{structure}\bfseries}l>{\color{black}}l} % Farben pro Spalte übergeben, 1. Spalte fett setzen
Part I & aaaa aaaa aaa \xglobal\blendcolors{!50!white}\\[1.3em]
Part II & bbbb bbbb bbb \xglobal\blendcolors{!20!white}\\[1.3em]
Part III & cccc cccc ccc \xglobal\blendcolors{!10!white}\\[1.6em]
\multicolumn{2}{l}{\color{black}dddd}
\end{tabular}
\end{center}
\xglobal\blendcolors{} % reset des Blending auf Null, siehe Doku zu xcolor
\end{frame}

\end{document}

Mat
27-07-2012, 12:49
Perfekt! Danke. Jetzt rändert sich alles sauber.