[Tex/LaTex] How to set background colour for a whole column in beamer

backgroundsbeamerposter

I'm making a poster (a2 size) where I use an image for background. However, I need to add a logo, which has a white background, to the top left corner..

\documentclass{beamer}
\usepackage[size=a2, orientation=landscape]{beamerposter}

\setbeamercolor{separation line}{bg=black}

% ----------- Global Background -------------
\usebackgroundtemplate%
{%
    \includegraphics[width=\paperwidth,height=\paperheight]{background_image}%
}

% ----------------- Headline ------------------
\setbeamertemplate{headline}{

\begin{columns}
\begin{column}{0.2\textwidth}
% ############ This is the column I want a white background for #################
\usebackgroundtemplate{bg=white}
\begin{beamercolorbox}{headline}
    \centering \includegraphics{logo}
\end{beamercolorbox}
\end{column}
\vline
\begin{column}{0.6\textwidth}
\begin{beamercolorbox}[wd=.6\paperwidth]{headline}
                                \centering
        \vskip2ex
        \usebeamercolor{title in headline}{\color{fg}\textbf{\LARGE{\inserttitle}}\\[1ex]}
        \usebeamercolor{author in headline}{\color{fg}\large{\insertauthor}\\[1ex]}
        \usebeamercolor{institute in headline}{\color{fg}\large{\insertinstitute}\\[1ex]}
\end{beamercolorbox}
\end{column}

% This column is just to make the title column centered... Let me know if you have  a better solution
\begin{column}{0.2\textwidth}

\end{column}
\end{columns}

\begin{beamercolorbox}[wd=\paperwidth]{lower separation line head}
    \rule{0pt}{2pt}
\end{beamercolorbox}
}

\title{Title}
\author{Author}
\institute{institute}


\begin{document}
This is some text
\end{document}

I would like the upper left corner to have a white background, while the rest has background_image as background. Is there a way to do this?

If there is a better way to get the title etc. centered without the rightmost column in the header I would be thankful for advice on that as well.

Use (for example) http://en.wikipedia.org/wiki/File:Chiswick_Lion.png as "logo" and
http://en.wikipedia.org/wiki/File:KA-Tapete-Beerdigung05.JPG as "background_image" to illustrate the problem.


Lame half-way solution:

Declare

\setbeamercolor{headline}{bg=white}
\setbeamercolor*{example header}{fg=black}

Change type of the first two columns to "example header" and move the image to the rightmost column (the previously empty one).

\setbeamertemplate{headline}{
\begin{columns}
\begin{column}{0.2\textwidth}
\begin{beamercolorbox}[wd=0.2\paperwidth]{example header}

\end{beamercolorbox}
\end{column}

\begin{column}{0.6\textwidth}
\begin{beamercolorbox}[wd=.6\paperwidth]{example header}
                                \centering
        \vskip2ex
        \usebeamercolor{title in headline}{\color{fg}\textbf{\LARGE{\inserttitle}}\\[1ex]}
        \usebeamercolor{author in headline}{\color{fg}\large{\insertauthor}\\[1ex]}
        \usebeamercolor{institute in headline}{\color{fg}\large{\insertinstitute}\\[1ex]}
\end{beamercolorbox}
\end{column}
\vline
\begin{column}{0.2\textwidth}
\begin{beamercolorbox}[wd=0.2\paperwidth]{headline}
    \vfill
    \centering
    \includegraphics[scale=1]{logo}
    \vfill
    \end{beamercolorbox}
\end{column}
\end{columns}

\begin{beamercolorbox}[wd=\paperwidth]{lower separation line head}
    \rule{0pt}{2pt}
\end{beamercolorbox}
}

And tadaa… logo now on the right instead, which I don't like, but with white background, which I do like.. There seems to be some space that can't be filled otherwise before a \vline.

Also note that you might have to scale the picture, depending on its size.

If someone smart figures out a nice way to do this, please let me know.


Final edit, one year and three months after (random rediscovery update for completeness' sake). I didn't actually solve my initial problem, so this is in case anyone would want to try to do the same, all the time knowing it's not going to end up looking great;

I ended up discarding my original intention and made something much nicer with the logo centered in a footer (on a solid background, so it's possible I managed to do it this way with the headline and realising how horrible it looked). The poster actually ended up looking good. The footer looked like this:

\setbeamertemplate{footline}{
    \leavevmode
        \hbox{

            \begin{beamercolorbox}[wd=.333\paperwidth,ht=2.5cm,leftskip=1cm,rightskip=1cm,center]{footline}
                \insertinstitute\hspace*{2em}
                \vspace{.8cm}
            \end{beamercolorbox}

            \begin{beamercolorbox}[wd=.333\paperwidth,ht=2.5cm,leftskip=1cm,rightskip=1cm,center]{footline}%
                \includegraphics[scale=1]{logo}
                \vskip.5ex
            \end{beamercolorbox}

            \begin{beamercolorbox}[wd=.333\paperwidth,ht=2.5cm,leftskip=1cm,rightskip=1cm,center]{footline}
                \insertfooter\hspace*{2em}
                \vspace{.8cm}
            \end{beamercolorbox}

        }
}

and was part of a custom theme I wrote (create as .sty file with declaration \ProvidesPackage{theme_name} and include in the .tex with \usetheme{theme_name}) which made it much easier to tweak and maintain, since all the design was in there (somewhat analogous of a CSS file for an HTML document).

The use of \insertinstitute on one side and \insertfooter on the other may seem strange, but just the fact that it says "institute" or "footer" doesn't mean you can't use them for something more useful (which I did)!

Best Answer

Based on your "half-way" solution, putting the logo column first moves the logo to the left side, like you wanted. Also, placing \vline inside the column environment eliminates the space before the line. It may not be elegant, but hopefully this is what you had in mind. Note that with this approach the height of the logo determines the height of the headline.

\documentclass{beamer}
\usepackage[size=a2, orientation=landscape]{beamerposter}
\usepackage{mwe}
\setbeamercolor{separation line}{bg=black}
\setbeamercolor{headline}{bg=white}
\setbeamercolor*{example header}{fg=black}

% ----------- Global Background -------------
\usebackgroundtemplate{%
    \includegraphics[width=\paperwidth,height=\paperheight]{example-image}%
}

% ----------------- Headline ------------------
\setbeamertemplate{headline}{%
\begin{columns}
\begin{column}{0.2\paperwidth}
\begin{beamercolorbox}[wd=0.99\linewidth]{headline}
    \vfill
    \centering
    \includegraphics[height=9cm]{example-image-golden-upright}
    \vfill
    \end{beamercolorbox}
\vline
\end{column}%

\begin{column}{0.6\textwidth}
\begin{beamercolorbox}[wd=.6\paperwidth]{example header}
    \centering
    \usebeamercolor{title in headline}{\color{fg}\textbf{\Huge{\inserttitle}\\[1ex]}}
    \usebeamercolor{author in headline}{\color{fg}{\huge{\insertauthor}\\[1ex]}}
    \usebeamercolor{institute in headline}{\color{fg}{\LARGE{\insertinstitute}\\[1ex]}}
\end{beamercolorbox}
\end{column}

\begin{column}{0.2\textwidth}
\begin{beamercolorbox}[wd=0.2\paperwidth]{example header}
\end{beamercolorbox}
\end{column}
\end{columns}

\begin{beamercolorbox}[wd=\paperwidth]{lower separation line head}
    \rule{0pt}{2pt}
\end{beamercolorbox}
}
\title{Title}
\author{Author}
\institute{Institute}

\begin{document}
This is some text.
\end{document}