mirror of
https://github.com/Wandmalfarbe/pandoc-latex-template.git
synced 2025-02-06 19:20:04 +00:00
* feat: Merge changes from pandoc 3.5 LaTeX template * feat: create single file templates (latex and beamer) * feat: use `sed` differently on macOS than on other systems * feat: update copyright year * feat: release compressed archives without version number * docs: explain versions of the template (the different files) * ci: build with pandoc 3.5 * chore: add changelog for version 3.0.0
242 lines
6.3 KiB
Plaintext
242 lines
6.3 KiB
Plaintext
%%
|
|
% Copyright (c) 2017 - 2025, Pascal Wagler;
|
|
% Copyright (c) 2014 - 2025, John MacFarlane
|
|
%
|
|
% All rights reserved.
|
|
%
|
|
% Redistribution and use in source and binary forms, with or without
|
|
% modification, are permitted provided that the following conditions
|
|
% are met:
|
|
%
|
|
% - Redistributions of source code must retain the above copyright
|
|
% notice, this list of conditions and the following disclaimer.
|
|
%
|
|
% - Redistributions in binary form must reproduce the above copyright
|
|
% notice, this list of conditions and the following disclaimer in the
|
|
% documentation and/or other materials provided with the distribution.
|
|
%
|
|
% - Neither the name of John MacFarlane nor the names of other
|
|
% contributors may be used to endorse or promote products derived
|
|
% from this software without specific prior written permission.
|
|
%
|
|
% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
% FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
% COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
% INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
% BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
% LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
% CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
% ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
% POSSIBILITY OF SUCH DAMAGE.
|
|
%%
|
|
|
|
%%
|
|
% This is the Eisvogel pandoc LaTeX template.
|
|
%
|
|
% For usage information and examples visit the official GitHub page:
|
|
% https://github.com/Wandmalfarbe/pandoc-latex-template
|
|
%%
|
|
$passoptions.latex()$
|
|
\documentclass[
|
|
$if(fontsize)$
|
|
$fontsize$,
|
|
$endif$
|
|
ignorenonframetext,
|
|
$if(handout)$
|
|
handout,
|
|
$endif$
|
|
$if(aspectratio)$
|
|
aspectratio=$aspectratio$,
|
|
$endif$
|
|
$if(babel-lang)$
|
|
$babel-lang$,
|
|
$endif$
|
|
$for(classoption)$
|
|
$classoption$$sep$,
|
|
$endfor$
|
|
]{$documentclass$}
|
|
$if(geometry)$
|
|
\geometry{$for(geometry)$$geometry$$sep$,$endfor$}
|
|
$endif$
|
|
\newif\ifbibliography
|
|
$if(background-image)$
|
|
\usebackgroundtemplate{%
|
|
\includegraphics[width=\paperwidth]{$background-image$}%
|
|
}
|
|
% In beamer background-image does not work well when other images are used, so this is the workaround
|
|
\pgfdeclareimage[width=\paperwidth,height=\paperheight]{background}{$background-image$}
|
|
\usebackgroundtemplate{\pgfuseimage{background}}
|
|
$endif$
|
|
\usepackage{pgfpages}
|
|
\setbeamertemplate{caption}[numbered]
|
|
\setbeamertemplate{caption label separator}{: }
|
|
\setbeamercolor{caption name}{fg=normal text.fg}
|
|
\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$
|
|
$--
|
|
$-- section numbering
|
|
$--
|
|
$if(numbersections)$
|
|
$else$
|
|
% remove section numbering
|
|
\setbeamertemplate{part page}{
|
|
\centering
|
|
\begin{beamercolorbox}[sep=16pt,center]{part title}
|
|
\usebeamerfont{part title}\insertpart\par
|
|
\end{beamercolorbox}
|
|
}
|
|
\setbeamertemplate{section page}{
|
|
\centering
|
|
\begin{beamercolorbox}[sep=12pt,center]{section title}
|
|
\usebeamerfont{section title}\insertsection\par
|
|
\end{beamercolorbox}
|
|
}
|
|
\setbeamertemplate{subsection page}{
|
|
\centering
|
|
\begin{beamercolorbox}[sep=8pt,center]{subsection title}
|
|
\usebeamerfont{subsection title}\insertsubsection\par
|
|
\end{beamercolorbox}
|
|
}
|
|
$endif$
|
|
$for(beameroption)$
|
|
\setbeameroption{$beameroption$}
|
|
$endfor$
|
|
$-- Set Beamer theme before user font settings so they can override theme
|
|
$if(theme)$
|
|
\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
|
|
$endif$
|
|
$if(colortheme)$
|
|
\usecolortheme[$for(colorthemeoptions)$$colorthemeoptions$$sep$,$endfor$]{$colortheme$}
|
|
$endif$
|
|
$if(fonttheme)$
|
|
\usefonttheme[$for(fontthemeoptions)$$fontthemeoptions$$sep$,$endfor$]{$fonttheme$}
|
|
$endif$
|
|
$if(mainfont)$
|
|
\usefonttheme{serif} % use mainfont rather than sansfont for slide text
|
|
$endif$
|
|
$if(innertheme)$
|
|
\useinnertheme[$for(innerthemeoptions)$$innerthemeoptions$$sep$,$endfor$]{$innertheme$}
|
|
$endif$
|
|
$if(outertheme)$
|
|
\useoutertheme[$for(outerthemeoptions)$$outerthemeoptions$$sep$,$endfor$]{$outertheme$}
|
|
$endif$
|
|
% Prevent slide breaks in the middle of a paragraph
|
|
\widowpenalties 1 10000
|
|
\raggedbottom
|
|
$if(section-titles)$
|
|
\AtBeginPart{
|
|
\frame{\partpage}
|
|
}
|
|
\AtBeginSection{
|
|
\ifbibliography
|
|
\else
|
|
\frame{\sectionpage}
|
|
\fi
|
|
}
|
|
\AtBeginSubsection{
|
|
\frame{\subsectionpage}
|
|
}
|
|
$endif$
|
|
$fonts.latex()$
|
|
$common.latex()$
|
|
$for(header-includes)$
|
|
$header-includes$
|
|
$endfor$
|
|
$after-header-includes.latex()$
|
|
$hypersetup.latex()$
|
|
|
|
$if(title)$
|
|
\title$if(shorttitle)$[$shorttitle$]$endif${$title$$if(thanks)$\thanks{$thanks$}$endif$}
|
|
$endif$
|
|
$if(subtitle)$
|
|
\subtitle$if(shortsubtitle)$[$shortsubtitle$]$endif${$subtitle$}
|
|
$endif$
|
|
\author$if(shortauthor)$[$shortauthor$]$endif${$for(author)$$author$$sep$ \and $endfor$}
|
|
\date$if(shortdate)$[$shortdate$]$endif${$date$}
|
|
$if(institute)$
|
|
\institute$if(shortinstitute)$[$shortinstitute$]$endif${$for(institute)$$institute$$sep$ \and $endfor$}
|
|
$endif$
|
|
$if(titlegraphic)$
|
|
\titlegraphic{
|
|
$for(titlegraphic)$
|
|
\includegraphics$if(titlegraphicoptions)$[$for(titlegraphicoptions)$$titlegraphicoptions$$sep$, $endfor$]$endif${$titlegraphic$}$sep$\enspace
|
|
$endfor$}
|
|
$endif$
|
|
$if(logo)$
|
|
\logo{\includegraphics{$logo$}}
|
|
$endif$
|
|
|
|
\begin{document}
|
|
$if(title)$
|
|
\frame{\titlepage}
|
|
$if(abstract)$
|
|
\begin{abstract}
|
|
$abstract$
|
|
\end{abstract}
|
|
$endif$
|
|
$endif$
|
|
|
|
$for(include-before)$
|
|
$include-before$
|
|
|
|
$endfor$
|
|
$if(toc)$
|
|
$if(toc-title)$
|
|
\renewcommand*\contentsname{$toc-title$}
|
|
$endif$
|
|
\begin{frame}[allowframebreaks]
|
|
$if(toc-title)$
|
|
\frametitle{$toc-title$}
|
|
$endif$
|
|
\setcounter{tocdepth}{$toc-depth$}
|
|
\tableofcontents
|
|
\end{frame}
|
|
$if(toc-own-page)$
|
|
\newpage
|
|
$endif$
|
|
\setcounter{tocdepth}{$toc-depth$}
|
|
\tableofcontents
|
|
}
|
|
$endif$
|
|
$if(lof)$
|
|
\listoffigures
|
|
$endif$
|
|
$if(lot)$
|
|
\listoftables
|
|
$endif$
|
|
$if(linestretch)$
|
|
\setstretch{$linestretch$}
|
|
$endif$
|
|
$body$
|
|
|
|
$if(natbib)$
|
|
$if(bibliography)$
|
|
$if(biblio-title)$
|
|
$if(has-chapters)$
|
|
\renewcommand\bibname{$biblio-title$}
|
|
$else$
|
|
\renewcommand\refname{$biblio-title$}
|
|
$endif$
|
|
$endif$
|
|
\begin{frame}[allowframebreaks]{$biblio-title$}
|
|
\bibliographytrue
|
|
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
|
|
\end{frame}
|
|
|
|
$endif$
|
|
$endif$
|
|
$if(biblatex)$
|
|
\begin{frame}[allowframebreaks]{$biblio-title$}
|
|
\bibliographytrue
|
|
\printbibliography[heading=none]
|
|
\end{frame}
|
|
|
|
$endif$
|
|
$for(include-after)$
|
|
$include-after$
|
|
|
|
$endfor$
|
|
\end{document}
|