
Es una demostración sencilla de Beamer:
\documentclass{beamer}
\usepackage{tikz,graphicx}
\title{Title}
\author{My name}
\institute{My institute}
\useoutertheme[right,height=0pt,width=0.12\paperwidth]{sidebar}
\setbeamertemplate{sidebar canvas right}[horizontal shading] [left=blue!10!white,right=white]
\makeatletter
\addtobeamertemplate{sidebar right}{}{%
\begin{tikzpicture}[remember picture,overlay] %
\node[anchor=north east,xshift=0.8pt,yshift=2pt] at (current page.north east) {\includegraphics[width=0.11\paperwidth]{logo.png}};
\end{tikzpicture}
}
\makeatother
\begin{document}
\begin{frame}[plain]
\titlepage
\end{frame}
\begin{frame}
Frame content
\end{frame}
\end{document}
Ahora el archivo del logo cubre los textos de la barra lateral. Lo que quiero es hacer los textos debajo del logo. Entonces ¿cómo modificar los códigos?
Respuesta1
Con
\newlength\imageheight
\settoheight\imageheight{\includegraphics[width=0.11\paperwidth]{logo.png}}
puedes obtener la altura de tu logo, luego solo tienes que desplazar el contenido de la barra lateral por esta longitud:\vspace*{\imageheight}
\documentclass{beamer}
\usepackage{tikz,graphicx}
\title{Title}
\author{My name}
\institute{My institute}
\useoutertheme[right,height=0pt,width=0.12\paperwidth]{sidebar}
\setbeamertemplate{sidebar canvas right}[horizontal shading] [left=blue!10!white,right=white]
\newlength\imageheight
\settoheight\imageheight{\includegraphics[width=0.11\paperwidth]{logo.png}}
\makeatletter
\setbeamertemplate{sidebar \beamer@sidebarside}
{
\vspace*{\imageheight}
\beamer@tempdim=\beamer@sidebarwidth%
\advance\beamer@tempdim by -6pt%
{\usebeamerfont{title in sidebar}%
\vskip1.5em%
\hskip3pt%
\usebeamercolor[fg]{title in sidebar}%
\insertshorttitle[width=\beamer@tempdim,center,respectlinebreaks]\par%
\vskip1.25em%
}%
{%
\hskip3pt%
\usebeamercolor[fg]{author in sidebar}%
\usebeamerfont{author in sidebar}%
\insertshortauthor[width=\beamer@tempdim,center,respectlinebreaks]\par%
\vskip1.25em%
}%
\insertverticalnavigation{\beamer@sidebarwidth}%
\vfill
\ifx\beamer@sidebarside\beamer@lefttext%
\else%
\usebeamercolor{normal text}%
\llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}%
\vskip2pt%
\fi%
}%
\addtobeamertemplate{sidebar right}{}{%
\begin{tikzpicture}[remember picture,overlay] %
\node[anchor=north east,xshift=0.8pt,yshift=2pt] at (current page.north east) {\includegraphics[width=0.11\paperwidth]{logo.png}};
\end{tikzpicture}
}
\makeatother
\begin{document}
\begin{frame}[plain]
\titlepage
\end{frame}
\begin{frame}
Frame content
\end{frame}
\end{document}