204 lines
5.3 KiB
TeX
204 lines
5.3 KiB
TeX
% Created 2018-04-02 Mon 18:38
|
|
% Intended LaTeX compiler: pdflatex
|
|
\documentclass[final]{beamer}
|
|
\usetheme{ph}
|
|
\usepackage[orientation=portrait,size=a0,scale=1.4]{beamerposter}
|
|
\usepackage[absolute,overlay]{textpos}
|
|
\usepackage[authoryear]{natbib}
|
|
|
|
|
|
\setlength{\paperwidth}{36in}
|
|
\setlength{\paperheight}{48in}
|
|
\setlength{\textwidth}{0.98\paperwidth}
|
|
\setlength{\textheight}{0.98\paperheight}
|
|
\graphicspath{{../output/figures/}{../lib/}}
|
|
\usepackage[export]{adjustbox}
|
|
\usepackage{graphicx,caption}
|
|
\usepackage{minted}
|
|
\usepackage{eurosym}
|
|
\usepackage{listings}
|
|
\usepackage{textcomp}
|
|
\usepackage{bibentry}
|
|
\newcommand\sumin{\sum_{i=1}^{n}}
|
|
\newcommand{\Xoi}[1]{#1(i)}
|
|
\newcommand{\frakPQ}[2]{\frac{\Xoi{#1}}{\Xoi{#2}}}
|
|
\newcommand{\DKLPQ}[3]{D_{\mathrm{KL}}(#1 #3 #2)}
|
|
\date{}
|
|
\author{
|
|
Philipp Homan$^{1}$,
|
|
\\
|
|
\normalsize{$^{1}$Department of Psychiatry,}
|
|
\normalsize{The Donald and Barbara Zucker}
|
|
\normalsize{School of Medicine at Northwell/Hofstra,}
|
|
\normalsize{Hempstead, NY}
|
|
}
|
|
\usetheme{default}
|
|
\date{2018-04-02 18:38}
|
|
\title{A scientific poster entirely written in org-mode using GNU emacs and the beamer library}
|
|
\begin{document}
|
|
|
|
\begin{frame}[fragile,label={sec:org727f6f5}]{}
|
|
\begin{columns}
|
|
\begin{column}[t]{0.45\columnwidth}
|
|
\begin{block}{Background}
|
|
\begin{itemize}
|
|
\item Org-mode is not only useful for producing blog posts and even
|
|
scientific manuscripts; it is also perfectly suitable to make
|
|
decent looking scientific posters
|
|
\item We combine a relatively simple custom \LaTeX style file and common
|
|
org-mode syntax
|
|
\item The nice thing about org-mode is that we can populate the poster with
|
|
code, graphs and numbers from inline code in languages such as R,
|
|
python, Matlab and even shell scripting
|
|
\item Inline code would look like this, which will produce a graph
|
|
(Fig. \ref{fig:orgaca79ae}):
|
|
\end{itemize}
|
|
|
|
\begin{columns}
|
|
\begin{column}[T]{0.48\columnwidth}
|
|
\begin{minted}[linenos=true]{r}
|
|
x <- rnorm(100, 0, 1)
|
|
hist(x, col="gray")
|
|
\end{minted}
|
|
|
|
|
|
\begin{figure}[htbp]
|
|
\centering
|
|
\includegraphics[width=.9\linewidth]{3.png}
|
|
\caption{\label{fig:orgaca79ae}
|
|
This is the output.}
|
|
\end{figure}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{block}
|
|
|
|
\begin{block}{Inline code and tables}
|
|
\begin{itemize}
|
|
\item In addition to inline code, we can also produce tables
|
|
\item Tables are very powerful in org-mode, they even include spreadsheet
|
|
capabilities
|
|
\item Some code to process the vector from above to make a table out of its
|
|
summary could look like this, which would result in a little table
|
|
(Table \ref{tab:org6921627}) :
|
|
\end{itemize}
|
|
|
|
\begin{columns}
|
|
\begin{column}[T]{0.48\columnwidth}
|
|
\begin{minted}[linenos=true]{r}
|
|
m <- round(mean(x), 2)
|
|
s <- round(sd(x), 2)
|
|
data.frame(Mean=m, SD=s)
|
|
\end{minted}
|
|
|
|
\vspace{2cm}
|
|
|
|
\begin{table}[htbp]
|
|
\centering
|
|
\begin{tabular}{rr}
|
|
Mean & SD\\
|
|
\hline
|
|
0.07 & 0.98\\
|
|
\end{tabular}
|
|
\caption{\label{tab:org6921627}
|
|
A table.}
|
|
|
|
\end{table}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{block}
|
|
\end{column}
|
|
|
|
\begin{column}[t]{0.45\columnwidth}
|
|
\begin{block}{Graphics}
|
|
\begin{itemize}
|
|
\item Of course we can also include graphics
|
|
\item Here, we use shell scripting to grab an image with curl from the
|
|
internet (Fig. \ref{fig:orgf35b3ea}):
|
|
\end{itemize}
|
|
|
|
\begin{columns}
|
|
\begin{column}[T]{0.78\columnwidth}
|
|
\footnotesize
|
|
\begin{minted}[linenos=true]{bash}
|
|
curl -0 https://www.gnu.org/software/emacs/images/emacs.png
|
|
\end{minted}
|
|
\normalsize
|
|
|
|
\vspace{2cm}
|
|
|
|
\begin{figure}[htbp]
|
|
\centering
|
|
\includegraphics[page=9,width=0.2\textwidth]{emacs.png}
|
|
\caption{\label{fig:orgf35b3ea}
|
|
This is the downloaded image.}
|
|
\end{figure}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{block}
|
|
|
|
\begin{block}{Math}
|
|
\begin{itemize}
|
|
\item We can easily include math:
|
|
\end{itemize}
|
|
|
|
\begin{columns}
|
|
\begin{column}[T]{0.78\columnwidth}
|
|
The Kullback-Leibler (KL) divergence measures the difference between two
|
|
probability distributions (i.e., the loss of information when one
|
|
distribution is used to approximate another). The KL divergence is thus
|
|
defined as
|
|
|
|
\begin{align}
|
|
\label{eq:KL}
|
|
\DKLPQ{P}{Q}{\|} = \sumin \Xoi{P} \log \frakPQ{P}{Q}
|
|
\end{align}
|
|
|
|
with \(P\) and \(Q\) being two probability distribution functions and \(n\)
|
|
the number of sample points. Since \(\DKLPQ{P}{Q}{\|}\) is not equal to
|
|
\(\DKLPQ{Q}{P}{\|}\), a symmetric variation of the KL divergence can be
|
|
derived as follows:
|
|
|
|
\begin{align}
|
|
\label{eq:KL2}
|
|
\DKLPQ{P}{Q}{,} = \sumin \Big(\Xoi{P} \log \frakPQ{P}{Q} + \Xoi{Q} \log \frakPQ{Q}{P} \Big).
|
|
\end{align}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{block}
|
|
|
|
\begin{block}{Columns}
|
|
\begin{columns}
|
|
\begin{column}[T]{0.48\columnwidth}
|
|
\captionsetup{justification=justified,width=.8\linewidth}
|
|
\begin{figure}[htbp]
|
|
\centering
|
|
\includegraphics[page=3,width=0.9\textwidth]{org-mode-poster-4.png}
|
|
\caption{\label{fig:org623938b}
|
|
\textbf{This is the left figure of a two-column block}}
|
|
\end{figure}
|
|
\end{column}
|
|
|
|
\begin{column}[T]{0.48\columnwidth}
|
|
\captionsetup{justification=justified,width=.8\linewidth}
|
|
\begin{figure}[htbp]
|
|
\centering
|
|
\includegraphics[page=9,width=0.9\textwidth]{org-mode-poster-4.png}
|
|
\caption{\label{fig:orgb76a1ef}
|
|
\textbf{This is the right figure.}}
|
|
\end{figure}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{block}
|
|
|
|
\begin{block}{Conclusions}
|
|
\begin{itemize}
|
|
\item This little example is meant to show how incredibly versatile
|
|
org-mode is
|
|
\item One can now produce scientific posters with a simple text editor
|
|
\end{itemize}
|
|
\end{block}
|
|
\end{column}
|
|
\end{columns}
|
|
\end{frame}
|
|
\end{document}
|