25f999ad52
In the old solution there was no way to use a LaTeX image where only the height was used to scale the image -- the width was always implicitly set as well leading to wrong aspect ratios. Provide a command \Oldincludegraphics which does just what \includegraphics would do in the LaTeX template. That we the same input markup could be used for beamer and LaTeX templates.
157 lines
3.1 KiB
Text
157 lines
3.1 KiB
Text
\documentclass[$if(fontsize)$$fontsize$,$endif$$if(handout)$handout,$endif$$if(beamer)$ignorenonframetext,$endif$]{$documentclass$}
|
|
$if(theme)$
|
|
\usetheme{$theme$}
|
|
$endif$
|
|
$if(colortheme)$
|
|
\usecolortheme{$colortheme$}
|
|
$endif$
|
|
\usepackage{amssymb,amsmath}
|
|
\usepackage{ifxetex,ifluatex}
|
|
\usepackage{fixltx2e} % provides \textsubscript
|
|
\ifxetex
|
|
\usepackage{fontspec,xltxtra,xunicode}
|
|
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
|
|
\else
|
|
\ifluatex
|
|
\usepackage{fontspec}
|
|
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
|
|
\else
|
|
\usepackage[utf8]{inputenc}
|
|
\fi
|
|
\fi
|
|
$if(natbib)$
|
|
\usepackage{natbib}
|
|
\bibliographystyle{plainnat}
|
|
$endif$
|
|
$if(biblatex)$
|
|
\usepackage{biblatex}
|
|
$if(biblio-files)$
|
|
\bibliography{$biblio-files$}
|
|
$endif$
|
|
$endif$
|
|
$if(listings)$
|
|
\usepackage{listings}
|
|
$endif$
|
|
$if(lhs)$
|
|
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
|
|
$endif$
|
|
$if(highlighting-macros)$
|
|
$highlighting-macros$
|
|
$endif$
|
|
$if(verbatim-in-note)$
|
|
\usepackage{fancyvrb}
|
|
$endif$
|
|
$if(tables)$
|
|
\usepackage{longtable}
|
|
% These lines are needed to make table captions work with longtable:
|
|
\makeatletter
|
|
\def\fnum@table{\tablename~\thetable}
|
|
\makeatother
|
|
$endif$
|
|
$if(url)$
|
|
\usepackage{url}
|
|
$endif$
|
|
$if(graphics)$
|
|
\usepackage{graphicx}
|
|
\makeatletter
|
|
\def\ScaleIfNeeded{%
|
|
\ifdim\Gin@nat@width>\linewidth
|
|
\linewidth
|
|
\else
|
|
\Gin@nat@width
|
|
\fi
|
|
}
|
|
\makeatother
|
|
\let\Oldincludegraphics\includegraphics
|
|
\renewcommand{\includegraphics}[2][]{\Oldincludegraphics[width=\ScaleIfNeeded]{#2}}
|
|
$endif$
|
|
|
|
% Comment these out if you don't want a slide with just the
|
|
% part/section/subsection/subsubsection title:
|
|
\AtBeginPart{
|
|
\let\insertpartnumber\relax
|
|
\let\partname\relax
|
|
\frame{\partpage}
|
|
}
|
|
\AtBeginSection{
|
|
\let\insertsectionnumber\relax
|
|
\let\sectionname\relax
|
|
\frame{\sectionpage}
|
|
}
|
|
\AtBeginSubsection{
|
|
\let\insertsubsectionnumber\relax
|
|
\let\subsectionname\relax
|
|
\frame{\subsectionpage}
|
|
}
|
|
|
|
$if(strikeout)$
|
|
\usepackage[normalem]{ulem}
|
|
% avoid problems with \sout in headers with hyperref:
|
|
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
|
|
$endif$
|
|
\setlength{\parindent}{0pt}
|
|
\setlength{\parskip}{6pt plus 2pt minus 1pt}
|
|
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
|
$if(numbersections)$
|
|
$else$
|
|
\setcounter{secnumdepth}{0}
|
|
$endif$
|
|
$if(verbatim-in-note)$
|
|
\VerbatimFootnotes % allows verbatim text in footnotes
|
|
$endif$
|
|
$if(lang)$
|
|
\usepackage[$lang$]{babel}
|
|
$endif$
|
|
$for(header-includes)$
|
|
$header-includes$
|
|
$endfor$
|
|
|
|
$if(title)$
|
|
\title{$title$}
|
|
$endif$
|
|
$if(author)$
|
|
\author{$for(author)$$author$$sep$ \and $endfor$}
|
|
$endif$
|
|
$if(date)$
|
|
\date{$date$}
|
|
$endif$
|
|
|
|
\begin{document}
|
|
$if(title)$
|
|
\frame{\titlepage}
|
|
$endif$
|
|
|
|
$for(include-before)$
|
|
$include-before$
|
|
|
|
$endfor$
|
|
$if(toc)$
|
|
\begin{frame}
|
|
\tableofcontents[hideallsubsections]
|
|
\end{frame}
|
|
|
|
$endif$
|
|
$body$
|
|
|
|
$if(natbib)$
|
|
$if(biblio-files)$
|
|
$if(biblio-title)$
|
|
$if(book-class)$
|
|
\renewcommand\bibname{$biblio-title$}
|
|
$else$
|
|
\renewcommand\refname{$biblio-title$}
|
|
$endif$
|
|
$endif$
|
|
\bibliography{$biblio-files$}
|
|
|
|
$endif$
|
|
$endif$
|
|
$if(biblatex)$
|
|
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
|
|
|
|
$endif$
|
|
$for(include-after)$
|
|
$include-after$
|
|
|
|
$endfor$
|
|
\end{document}
|