Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

How can I draw an e.g. 10px broad orange border on the right hand side of each frame? And how can I draw it only on the titlepage?

It shoud look like that: right frame border

share|improve this question

1 Answer 1

up vote 7 down vote accepted

You can use the beamer template background canvas and TikZ to do that:

\documentclass{beamer}
\author{diabonas}
\title{Frame border}
\usepackage{tikz}
\begin{document}
{ % only on titlepage
\setbeamertemplate{background canvas}{%
\begin{tikzpicture}
    \clip (0,0) rectangle (\paperwidth,\paperheight);
    \fill[color=orange] (\paperwidth-10pt,0) rectangle (\paperwidth,\paperheight);
\end{tikzpicture}}
\maketitle
} % only on titlepage
\frame{Content}
\end{document}

titlepage with right border

This keeps the frame border local to the titlepage. To have it on all frames, remove the two lines marked with % only on titlepage.

BTW: The unit px is only available in pdfTeX and LuaTeX - you can use pt instead which is the same as px in the default setting.

If you don't want to use TikZ, you can use the following background template (thanks to Gonzalo Medina):

\setbeamertemplate{background canvas}{%
    {\color{orange}\hspace*{\dimexpr\paperwidth-10pt\relax}\rule{10pt}{\paperheight}}%
}
share|improve this answer
    
Thanks, this looks perfect! Anyway, is there a way to do it without the tikz package? –  Simon Mar 21 '12 at 11:09
    
@GonzaloMedina Great, thank you! I do not want to use another package :-) –  Simon Mar 21 '12 at 14:11

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.