Improved Makefile

This commit is contained in:
Philipp Homan yoga ubuntu 17.10 2018-04-04 12:21:17 +02:00
parent 388c2bc76b
commit 56d6663ab4
7 changed files with 47 additions and 35 deletions

View File

@ -21,6 +21,8 @@ LIB = lib
POSTER = $(SRC)/$(PROJ)_poster.pdf
README = README.md
# executables
RM = rm -Rf
TEX = xelatex -interaction nonstopmode -shell-escape
@ -29,6 +31,7 @@ EMACSINIT = $(EXT)/$(PROJ)_dotemacs
EMACS = emacs -l ../$(EMACSINIT)
EMACSMSARGS = --batch -f org-latex-export-to-latex --kill
EMACSPARGS = --batch -f org-beamer-export-to-latex --kill
EMACSRARGS = --batch -f org-md-export-to-markdown --kill
VIEWBIN = pdfview
PDFMERGEBIN = ext/pdfmerge
CPBIN = cp
@ -53,7 +56,7 @@ PDFTEXFILES = $(TEXOUTFILES:$(SRC)/%.aux=$(SRC)/%.pdf)
# Rule for $(TEXFILES)
# Convert every org file to LaTeX this is done from within the subfolder
# so be careful with relative paths
$(SRC)/%.tex: $(SRC)/%.org $(PDFLIB) $(SRC)/beamerthemeph.sty
$(SRC)/%.tex: $(SRC)/%.org $(PDFLIB) $(SRC)/beamerthemeph.sty $(EMACSINIT)
@if [ "$(notdir $<)" = "$(PROJ)_poster.org" ]; then \
echo "Exporting poster from org to LaTeX" \
&& cd $(SRC) && $(EMACS) $(PROJ)_poster.org $(EMACSPARGS); \
@ -67,13 +70,19 @@ $(SRC)/%.aux: $(SRC)/%.tex $(PDFLIB)
cd $(SRC) && $(TEX) $(notdir $<)
# Default entry
all: poster
all: poster readme
$(README): README.org $(EMACSINIT)
emacs -l $(EMACSINIT) README.org $(EMACSRARGS);
# make poster
poster: tex
poster: tex
# run tex files
tex: $(TEXOUTFILES) $(TEXFILES)
tex: $(TEXOUTFILES) $(TEXFILES)
# convert the readme file
readme: $(README)
viewposter: poster
pdfview $(POSTER)
@ -87,4 +96,4 @@ texclean:
$(RM) $(TEXOUT)/$(PROJ)*.aux
test:
@echo $(POSTER) $(TEXFILES) $(ORGFILES)
@echo $(POSTER) $(README)

View File

@ -11,7 +11,8 @@ Philipp Homan <phoman1 at northwell dot edu>
# Getting Started
This is a simple template to produce a scientific poster with emacs and
org-mode.
org-mode. It includes a Makefile so that the poster can be created from
the command line by running the 'make' command.
## Prerequisites
@ -53,7 +54,7 @@ are required:
Download the repository and run tar xvfz on the tarball.
# Producing the poster
# Creating the poster
Change to the org-mode-poster directory and run 'make poster'.

View File

@ -88,7 +88,8 @@
Philipp Homan <phoman1 at northwell dot edu>
* Getting Started
This is a simple template to produce a scientific poster with emacs and
org-mode.
org-mode. It includes a Makefile so that the poster can be created from
the command line by running the 'make' command.
** Prerequisites
This was developed and tested on a Linux Ubuntu 17.04 machine. To
@ -112,10 +113,12 @@ are required:
* Installing
Download the repository and run tar xvfz on the tarball.
* Producing the poster
* Creating the poster
Change to the org-mode-poster directory and run 'make poster'.
* Built With
src_bash{lsb_release -sd} {{{results(Ubuntu 17.10)}}} on emacs
src_elisp{emacs-version} {{{results(25.2.2)}}} and org-mode
src_elisp{org-version} {{{results(9.1.7)}}}.

View File

@ -222,4 +222,3 @@
(require 'org-ref-scopus)
(setq reftex-default-bibliography '("master.bib"))
(setq org-ref-default-bibliography '("master.bib"))

Binary file not shown.

View File

@ -1,4 +1,4 @@
% Created 2018-04-03 Tue 16:20
% Created 2018-04-04 Wed 12:21
% Intended LaTeX compiler: pdflatex
\documentclass[final]{beamer}
\usetheme{ph}
@ -37,11 +37,11 @@ Philipp Homan$^{1}$
\normalsize{Hempstead, NY}
}
\usetheme{default}
\date{2018-04-03 16:20}
\date{2018-04-04 12:21}
\title{Using org-mode for scientific posters}
\begin{document}
\begin{frame}[fragile,label={sec:org4e5d9c1}]{}
\begin{frame}[fragile,label={sec:org954d466}]{}
\begin{columns}
\begin{column}[t]{0.45\columnwidth}
\begin{block}{Background}
@ -53,10 +53,10 @@ posters
\item With org-mode 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 For example, this poster was created on 2018-04-03 16:20 on
\item For example, this poster was created on 2018-04-04 12:21 on
Ubuntu 17.10.
\item Inline code could look like this (which will produce a graph;
Fig. \ref{fig:orgd6095b3}):
Fig. \ref{fig:org8e3f41e}):
\end{itemize}
\begin{columns}
@ -72,7 +72,7 @@ hist(x2, col="blue", add=TRUE)
\begin{figure}[htbp]
\centering
\includegraphics[width=.9\linewidth]{3.png}
\caption{\label{fig:orgd6095b3}
\caption{\label{fig:org8e3f41e}
This is the output.}
\end{figure}
\end{column}
@ -86,7 +86,7 @@ This is the output.}
capabilities
\item Some code to process the first 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:org6ea52bf}) :
table (Table \ref{tab:orgd66dcb7}) :
\end{itemize}
\begin{columns}
@ -105,7 +105,7 @@ mutate(name=c("x1", "x2"))
\vspace{2cm}
\begin{table}[htbp]
\caption{\label{tab:org6ea52bf}
\caption{\label{tab:orgd66dcb7}
A table summarizing the two distributions.}
\centering
\begin{tabular}{rrrrrrl}
@ -126,7 +126,7 @@ minimum & q1 & median & mean & q3 & maximum & name\\
\begin{block}{Graphics}
\begin{itemize}
\item We can use shell scripting to grab an image with curl from the
internet (Fig. \ref{fig:orgdecde0e}):
internet (Fig. \ref{fig:orga7f94bb}):
\end{itemize}
\begin{columns}
@ -143,7 +143,7 @@ curl -0 https://www.gnu.org/software/emacs/images/emacs.png
\begin{figure}[htbp]
\centering
\includegraphics[page=9,width=0.2\textwidth]{emacs.png}
\caption{\label{fig:orgdecde0e}
\caption{\label{fig:orga7f94bb}
This is the downloaded image.}
\end{figure}
\end{column}
@ -189,7 +189,7 @@ derived as follows:
\begin{figure}[htbp]
\centering
\includegraphics[width=.9\linewidth]{4l.png}
\caption{\label{fig:orgad4a0e9}
\caption{\label{fig:org0b56e4b}
This is the left figure of a two-column block, showing the density of \(x1\).}
\end{figure}
\end{column}
@ -199,7 +199,7 @@ This is the left figure of a two-column block, showing the density of \(x1\).}
\begin{figure}[htbp]
\centering
\includegraphics[width=.9\linewidth]{4r.png}
\caption{\label{fig:orga32513a}
\caption{\label{fig:org5983ee2}
This is the right figure. It shows the density of \(x2\).}
\end{figure}
\end{column}

View File

@ -1,4 +1,4 @@
% Created 2018-04-03 Tue 16:17
% Created 2018-04-04 Wed 12:05
% Intended LaTeX compiler: pdflatex
\documentclass[final]{beamer}
\usetheme{ph}
@ -23,11 +23,11 @@
\newcommand{\Xoi}[1]{#1(i)}
\newcommand{\frakPQ}[2]{\frac{\Xoi{#1}}{\Xoi{#2}}}
\newcommand{\DKLPQ}[3]{D_{\mathrm{KL}}(#1 #3 #2)}
\date{}
\newcommand{\auth}{Philipp Homan, MD, PhD}
\newcommand{\authemail}{phoman1@northwell.edu}
\newcommand{\authtwitter}{@philipphoman}
\newcommand{\authgithub}{github.com/philipphoman}
\date{}
\author{
Philipp Homan$^{1}$
\\
@ -37,11 +37,11 @@ Philipp Homan$^{1}$
\normalsize{Hempstead, NY}
}
\usetheme{default}
\date{2018-04-03 16:17}
\date{2018-04-04 12:05}
\title{Using org-mode for scientific posters}
\begin{document}
\begin{frame}[fragile,label={sec:orgcb59795}]{}
\begin{frame}[fragile,label={sec:org2d306a8}]{}
\begin{columns}
\begin{column}[t]{0.45\columnwidth}
\begin{block}{Background}
@ -53,10 +53,10 @@ posters
\item With org-mode 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 For example, this poster was created on 2018-04-03 16:17 on
\item For example, this poster was created on 2018-04-04 12:05 on
Ubuntu 17.10.
\item Inline code could look like this (which will produce a graph;
Fig. \ref{fig:org0e374d5}):
Fig. \ref{fig:org1e6e9a8}):
\end{itemize}
\begin{columns}
@ -72,7 +72,7 @@ hist(x2, col="blue", add=TRUE)
\begin{figure}[htbp]
\centering
\includegraphics[width=.9\linewidth]{3.png}
\caption{\label{fig:org0e374d5}
\caption{\label{fig:org1e6e9a8}
This is the output.}
\end{figure}
\end{column}
@ -86,7 +86,7 @@ This is the output.}
capabilities
\item Some code to process the first 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:orgd478dd5}) :
table (Table \ref{tab:org79ade92}) :
\end{itemize}
\begin{columns}
@ -105,7 +105,7 @@ mutate(name=c("x1", "x2"))
\vspace{2cm}
\begin{table}[htbp]
\caption{\label{tab:orgd478dd5}
\caption{\label{tab:org79ade92}
A table summarizing the two distributions.}
\centering
\begin{tabular}{rrrrrrl}
@ -126,7 +126,7 @@ minimum & q1 & median & mean & q3 & maximum & name\\
\begin{block}{Graphics}
\begin{itemize}
\item We can use shell scripting to grab an image with curl from the
internet (Fig. \ref{fig:org0845f41}):
internet (Fig. \ref{fig:orgf5c409c}):
\end{itemize}
\begin{columns}
@ -143,7 +143,7 @@ curl -0 https://www.gnu.org/software/emacs/images/emacs.png
\begin{figure}[htbp]
\centering
\includegraphics[page=9,width=0.2\textwidth]{emacs.png}
\caption{\label{fig:org0845f41}
\caption{\label{fig:orgf5c409c}
This is the downloaded image.}
\end{figure}
\end{column}
@ -189,7 +189,7 @@ derived as follows:
\begin{figure}[htbp]
\centering
\includegraphics[width=.9\linewidth]{4l.png}
\caption{\label{fig:orge5967c7}
\caption{\label{fig:orgd7d362e}
This is the left figure of a two-column block, showing the density of \(x1\).}
\end{figure}
\end{column}
@ -199,7 +199,7 @@ This is the left figure of a two-column block, showing the density of \(x1\).}
\begin{figure}[htbp]
\centering
\includegraphics[width=.9\linewidth]{4r.png}
\caption{\label{fig:orga7dbf2c}
\caption{\label{fig:orgb7b3a82}
This is the right figure. It shows the density of \(x2\).}
\end{figure}
\end{column}