aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2017-09-08 10:43:35 -0700
committerGitHub <noreply@github.com>2017-09-08 10:43:35 -0700
commit91240d08b7f3315d160f4f2628ba7d558734a690 (patch)
treee3b00b000ce9d4023f23964f265b3dd222b4151a
parent732005456e2b28150943a5a4e11bca6e1566f309 (diff)
parent331a0a0c253e61d8fa609af90a5f0bc96541de16 (diff)
downloadpandoc-91240d08b7f3315d160f4f2628ba7d558734a690.tar.gz
Merge pull request #3879 from adunning/patch-1
Combine LaTeX/Beamer templates
-rw-r--r--MANUAL.txt16
-rw-r--r--data/templates/default.latex105
2 files changed, 106 insertions, 15 deletions
diff --git a/MANUAL.txt b/MANUAL.txt
index 7f22023e7..305e6ab81 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -196,7 +196,7 @@ are available: [`amsfonts`], [`amsmath`], [`lm`], [`unicode-math`],
[`ifxetex`], [`ifluatex`], [`eurosym`], [`listings`] (if the
`--listings` option is used), [`fancyvrb`], [`longtable`],
[`booktabs`], [`graphicx`] and [`grffile`] (if the document
-contains images), [`hyperref`], [`ulem`], [`geometry`] (with the
+contains images), [`hyperref`], [`xcolor`] (with `colorlinks`), [`ulem`], [`geometry`] (with the
`geometry` variable set), [`setspace`] (with `linestretch`), and
[`babel`] (with `lang`). The use of `xelatex` or `lualatex` as
the LaTeX engine requires [`fontspec`]. `xelatex` uses
@@ -1350,14 +1350,6 @@ including all [reveal.js configuration options].
: when true, the `beamerarticle` package is loaded (for
producing an article from beamer slides).
-`colorlinks`
-: add color to link text; automatically enabled if any of `linkcolor`, `citecolor`,
- `urlcolor`, or `toccolor` are set (for beamer only).
-
-`linkcolor`, `citecolor`, `urlcolor`, `toccolor`
-: color for internal links, citation links, external links, and links in table
- of contents: uses any of the [predefined LaTeX colors] (for beamer only).
-
`aspectratio`
: aspect ratio of slides (for beamer only, `1610` for 16:10, `169` for 16:9,
`149` for 14:9, `141` for 1.41:1, `54` for 5:4, `43` for 4:3 which is the
@@ -1430,7 +1422,7 @@ LaTeX variables are used when [creating a PDF].
`linkcolor`, `citecolor`, `urlcolor`, `toccolor`
: color for internal links, citation links, external links, and links in table of contents:
- uses any of the [predefined LaTeX colors]
+ uses options allowed by [`xcolor`], including the `dvipsnames`, `svgnames`, and `x11names` lists
`links-as-notes`
: causes links to be printed as footnotes
@@ -1478,7 +1470,7 @@ LaTeX variables are used when [creating a PDF].
[`book`]: https://ctan.org/pkg/book
[KOMA-Script]: https://ctan.org/pkg/koma-script
[`memoir`]: https://ctan.org/pkg/memoir
-[predefined LaTeX colors]: https://en.wikibooks.org/wiki/LaTeX/Colors#Predefined_colors
+[`xcolor`]: https://ctan.org/pkg/xcolor
[LaTeX Font Catalogue]: http://www.tug.dk/FontCatalogue/
[`mathpazo`]: https://ctan.org/pkg/mathpazo
[LaTeX font encodings]: https://ctan.org/pkg/encguide
@@ -4326,7 +4318,7 @@ Hubert Plociniczak,
Ilya V. Portnov,
Ivo Clarysse,
J. Lewis Muir,
-Jaime Marquínez Ferrándiz,
+Jaime Marquínez Ferrándiz,
Jakob Voß,
James Aspnes,
Jamie F. Olson,
diff --git a/data/templates/default.latex b/data/templates/default.latex
index d100fd4d7..152f21213 100644
--- a/data/templates/default.latex
+++ b/data/templates/default.latex
@@ -1,10 +1,16 @@
\PassOptionsToPackage{unicode=true}{hyperref} % options for packages loaded elsewhere
\PassOptionsToPackage{hyphens}{url}
$if(colorlinks)$
-\PassOptionsToPackage{usenames,dvipsnames}{color}
+\PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}
$endif$
%
-\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
+\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
+$if(beamer)$
+\setbeamertemplate{caption}[numbered]
+\setbeamertemplate{caption label separator}{: }
+\setbeamercolor{caption name}{fg=normal text.fg}
+\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$
+$endif$
$if(beamerarticle)$
\usepackage{beamerarticle} % needs to be loaded first
$endif$
@@ -81,6 +87,26 @@ $if(CJKmainfont)$
\fi
$endif$
\fi
+$if(beamer)$
+$if(theme)$
+\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
+$endif$
+$if(colortheme)$
+\usecolortheme{$colortheme$}
+$endif$
+$if(fonttheme)$
+\usefonttheme{$fonttheme$}
+$endif$
+$if(mainfont)$
+\usefonttheme{serif} % use mainfont rather than sansfont for slide text
+$endif$
+$if(innertheme)$
+\useinnertheme{$innertheme$}
+$endif$
+$if(outertheme)$
+\useoutertheme{$outertheme$}
+$endif$
+$endif$
% use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
% use microtype if available
@@ -100,6 +126,9 @@ $endif$
$if(verbatim-in-note)$
\usepackage{fancyvrb}
$endif$
+$if(colorlinks)$
+\usepackage{xcolor}
+$endif$
\usepackage{hyperref}
\hypersetup{
$if(title-meta)$
@@ -127,6 +156,9 @@ $endif$
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
+$if(beamer)$
+\newif\ifbibliography
+$endif$
$if(natbib)$
\usepackage[$natbiboptions$]{natbib}
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
@@ -151,6 +183,13 @@ $if(tables)$
\usepackage{longtable,booktabs}
% Fix footnotes in tables (requires footnote package)
\IfFileExists{footnote.sty}{\usepackage{footnote}\makesavenoteenv{longtable}}{}
+$if(beamer)$
+\usepackage{caption}
+% These lines are needed to make table captions work with longtable:
+\makeatletter
+\def\fnum@table{\tablename~\thetable}
+\makeatother
+$endif$
$endif$
$if(graphics)$
\usepackage{graphicx,grffile}
@@ -163,6 +202,31 @@ $if(graphics)$
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
$endif$
+$if(beamer)$
+% Prevent slide breaks in the middle of a paragraph:
+\widowpenalties 1 10000
+\raggedbottom
+$if(section-titles)$
+\AtBeginPart{
+ \let\insertpartnumber\relax
+ \let\partname\relax
+ \frame{\partpage}
+}
+\AtBeginSection{
+ \ifbibliography
+ \else
+ \let\insertsectionnumber\relax
+ \let\sectionname\relax
+ \frame{\sectionpage}
+ \fi
+}
+\AtBeginSubsection{
+ \let\insertsubsectionnumber\relax
+ \let\subsectionname\relax
+ \frame{\subsectionpage}
+}
+$endif$
+$endif$
$if(links-as-notes)$
% Make links footnotes instead of hotlinks:
\DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}}
@@ -180,6 +244,8 @@ $if(numbersections)$
$else$
\setcounter{secnumdepth}{0}
$endif$
+$if(beamer)$
+$else$
$if(subparagraph)$
$else$
% Redefines (sub)paragraphs to behave more like sections
@@ -192,6 +258,7 @@ $else$
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
$endif$
+$endif$
% set default figure placement to htbp
\makeatletter
@@ -249,9 +316,20 @@ $if(institute)$
\institute{$for(institute)$$institute$$sep$ \and $endfor$}
$endif$
\date{$date$}
+$if(beamer)$
+$if(titlegraphic)$
+\titlegraphic{\includegraphics{$titlegraphic$}}
+$endif$
+$if(logo)$
+\logo{\includegraphics{$logo$}}
+$endif$
+$endif$
\begin{document}
$if(title)$
+$if(beamer)$
+\frame{\titlepage}
+$else$
\maketitle
$endif$
$if(abstract)$
@@ -259,20 +337,27 @@ $if(abstract)$
$abstract$
\end{abstract}
$endif$
+$endif$
$for(include-before)$
$include-before$
$endfor$
$if(toc)$
+$if(beamer)$
+\begin{frame}
+\tableofcontents[hideallsubsections]
+\end{frame}
+$else$
{
$if(colorlinks)$
-\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}
+\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$}
$endif$
\setcounter{tocdepth}{$toc-depth$}
\tableofcontents
}
$endif$
+$endif$
$if(lot)$
\listoftables
$endif$
@@ -290,12 +375,26 @@ $else$
\renewcommand\refname{$biblio-title$}
$endif$
$endif$
+$if(beamer)$
+\begin{frame}[allowframebreaks]{$biblio-title$}
+\bibliographytrue
+$endif$
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
+$if(beamer)$
+\end{frame}
+$endif$
$endif$
$endif$
$if(biblatex)$
+$if(beamer)$
+\begin{frame}[allowframebreaks]{$biblio-title$}
+\bibliographytrue
+\printbibliography[heading=none]
+\end{frame}
+$else$
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
+$endif$
$endif$
$for(include-after)$