From 63176e438215fa992d1f554d4569bc3419816ca9 Mon Sep 17 00:00:00 2001 From: "Philipp Homan yoga ubuntu 17.10" Date: Tue, 3 Apr 2018 15:37:28 +0200 Subject: [PATCH] Added Makefile --- Makefile | 90 +++++++++++++ ext/org-mode-poster_dotemacs | 225 ++++++++++++++++++++++++++++++++ ext/org-mode-poster_dotemacs~ | 163 +++++++++++++++++++++++ src/beamerthemeph.sty | 13 +- src/org-mode-poster_poster.org | 42 +++--- src/org-mode-poster_poster.pdf | Bin 209450 -> 209195 bytes src/org-mode-poster_poster.tex | 52 ++++---- src/org-mode-poster_poster.tex~ | 52 ++++---- 8 files changed, 563 insertions(+), 74 deletions(-) create mode 100644 Makefile create mode 100644 ext/org-mode-poster_dotemacs create mode 100644 ext/org-mode-poster_dotemacs~ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..764699e --- /dev/null +++ b/Makefile @@ -0,0 +1,90 @@ +# This is the Makefile +# +# 4/2/18, PH + +# project name +PROJ = org-mode-poster + +##################################### +# Usually no edits below this line +##################################### +# Output directory + +# Source directory +SRC = src + +# External +EXT = ext + +# directory for additional pdf files +LIB = lib + +POSTER = $(SRC)/$(PROJ)_poster.pdf + +# executables +RM = rm -Rf +TEX = xelatex -interaction nonstopmode -shell-escape +BIBTEX = bibtex +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 +VIEWBIN = pdfview +PDFMERGEBIN = ext/pdfmerge +CPBIN = cp +MKDIRBIN = mkdir + +# list org files +ORGFILES = $(SRC)/$(PROJ)_poster.org + +# list tex files +TEXFILES = $(ORGFILES:$(SRC)/$(PROJ)_poster.org=$(SRC)/$(PROJ)_poster.tex) + + +# list additional library files +PDFLIB = $(wildcard $(LIB)/$(PROJ)*.*) + +# indicator files to show tex has run +TEXOUTFILES = $(TEXFILES:$(SRC)/%.tex=$(SRC)/%.aux) + +# replace tex with pdf to get pdf tex files +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 + @if [ "$(notdir $<)" = "$(PROJ)_poster.org" ]; then \ + echo "Exporting poster from org to LaTeX" \ + && cd $(SRC) && $(EMACS) $(PROJ)_poster.org $(EMACSPARGS); \ + fi + +# Rule for $(TEXOUTFILES) +# Run every tex file this is done from within the subfolder so be +# careful with relative paths +$(SRC)/%.aux: $(SRC)/%.tex $(PDFLIB) + cd $(SRC) && $(TEX) $(notdir $<) + cd $(SRC) && $(TEX) $(notdir $<) + +# Default entry +all: poster + +# make poster +poster: tex + +# run tex files +tex: $(TEXOUTFILES) $(TEXFILES) + +viewposter: poster + pdfview $(POSTER) + +.PHONY: clean texclean Rclean + +clean: texclean + +texclean: + $(RM) $(TEXOUT)/$(PROJ)*.tex + $(RM) $(TEXOUT)/$(PROJ)*.aux + +test: + @echo $(POSTER) $(TEXFILES) $(ORGFILES) diff --git a/ext/org-mode-poster_dotemacs b/ext/org-mode-poster_dotemacs new file mode 100644 index 0000000..02c9d50 --- /dev/null +++ b/ext/org-mode-poster_dotemacs @@ -0,0 +1,225 @@ +;; This is the .emacs configuration file +;; Large parts of this have been copied from other people +;; PH, 12/1/16 +;;---------------------------------------------------------------------- +;; Global +;;---------------------------------------------------------------------- +;; get rid of yes or no +(fset 'yes-or-no-p 'y-or-n-p) + +;; package archives +(require 'package) +(add-to-list 'package-archives + '("org" . "http://orgmode.org/elpa/")) +(add-to-list 'package-archives + '("melpa" . "http://melpa.org/packages/")) +(add-to-list 'package-archives + '("melpa-stable" . "http://stable.melpa.org/packages/")) +(setq package-enable-at-startup nil) +(package-initialize) + +(unless (package-installed-p 'use-package) + (package-refresh-contents) + (package-install 'use-package)) + +(setq use-package-verbose t) +(setq use-package-always-ensure t) + +(eval-when-compile (require 'use-package)) +(setq default-fill-column 72) + +;; Tell emacs where is your personal elisp lib dir +;(add-to-list 'load-path "~/.emacs.d/lisp/") + +;(add-to-list 'load-path "~/.emacs.d/lisp/") +;; keyboard binding to replace M-x +(global-set-key "\C-x\C-m" 'execute-extended-command) +(global-set-key "\C-c\C-m" 'execute-extended-command) +;;---------------------------------------------------------------------- +;; org mode +;;---------------------------------------------------------------------- +;; remove comments from org document for use with export hook +;; https://emacs.stackexchange.com/questions/22574/orgmode-export-how-to-prevent-a-new-line-for-comment-lines +(defun delete-org-comments (backend) +(loop for comment in (reverse (org-element-map + (org-element-parse-buffer) + 'comment 'identity)) + do + (setf (buffer-substring (org-element-property :begin comment) + (org-element-property :end comment)) + ""))) + +;; add to export hook +(add-hook 'org-export-before-processing-hook 'delete-org-comments) +;;---------------------------------------------------------------------- +;; ess +;;---------------------------------------------------------------------- +(require 'ess) +(require 'ess-site) +(setq tab-width 2) +;(whitespace-mode t) + +; let ess not ask for starting directory +(setq ess-ask-for-ess-directory nil) +; disable auto complete (takes too long) +(setq ess-use-auto-complete nil) + +;(linum-mode t) +(add-hook 'ess-mode-hook + (lambda () + (whitespace-mode t) + (linum-mode t) + ; if you uncomment this and reload .emacs from within an R buffer, + ; it should work as a hack + (setq ess-indent-with-fancy-comments nil) + (setq ess-style nil))) +;;---------------------------------------------------------------------- +;; Org +;;---------------------------------------------------------------------- +(require 'org) +(require 'org-element) + +;; window setup +(setq org-agenda-restore-windows-after-quit t) +(setq org-agenda-skip-scheduled-if-done t) + +;; use ox-extra to ignore certain headings +(require 'ox-extra) +(ox-extras-activate '(ignore-headlines)) + +;; disable indenting +(require 'org-indent) +(org-indent-mode -1) + +;; we don't want raw inline calls to include a newline +;;(setq org-babel-inline-result-wrap "well, %s") + +;; indentation +(defun my-tab-related-stuff () +; (setq indent-tabs-mode t) +; (setq tab-stop-list (number-sequence 4 200 4)) +; (setq default-tab-width 2) + (setq tab-width 2)) +; (setq indent-line-function 'insert-tab)) +(add-hook 'org-mode-hook 'my-tab-related-stuff) + +;; inline results wrapping +(setq org-babel-inline-result-wrap "%s") + +;; active Babel languages +(org-babel-do-load-languages + 'org-babel-load-languages + '((R . t) + (latex . t) + (dot . t) + (shell . t) + (ditaa . t) + )) + +;; we trust our own R code so we do not need to confirm +(defun my-org-confirm-babel-evaluate (lang body) + (not (string-match "[Rlatexdotditaashell]" lang ))) ; don't ask for R +(setq org-confirm-babel-evaluate 'my-org-confirm-babel-evaluate) + +(require 'ox-latex) +;;; XeLaTeX customisations +;; remove "inputenc" from default packages as it clashes with xelatex +(setf org-latex-default-packages-alist + (remove '("AUTO" "inputenc" t) org-latex-default-packages-alist)) + +;(setq org-latex-pdf-process '("latexmk -pdf +; -pdflatex='xelatex -shell-escape -interaction nonstopmode' -bibtex -f %f ")) + (setq org-latex-pdf-process + '("latexmk -pdflatex='xelatex -interaction nonstopmode' -pdf -bibtex -f %f")) + + +;; avoid hypersetup +(setq org-latex-with-hyperref nil) + +;; latex templates +;\\usepackage[authoryear]{natbib} +(add-to-list 'org-latex-classes + '("myarticle" + "\\documentclass[12pt]{article} + \\usepackage[labelfont=bf]{caption} + \\usepackage{times} + [NO-DEFAULT-PACKAGES]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) + + +;; latex templates +(add-to-list 'org-latex-classes + '("mybeamerxl" + "\\documentclass[presentation,20pt]{beamer} + \\usetheme{default} + \\usepackage[authoryear]{natbib} + [NO-DEFAULT-PACKAGES]")) + + +(add-to-list 'org-latex-classes + '("mybeamerposter" + "\\documentclass[final]{beamer} + \\usetheme{ph} + \\usepackage[orientation=portrait,size=a0,scale=1.4]{beamerposter} + \\usepackage[absolute,overlay]{textpos} + \\usepackage[authoryear]{natbib} + [NO-DEFAULT-PACKAGES]")) + + +(add-to-list 'org-latex-classes + '("mybeamerm" + "\\documentclass[presentation]{beamer} + \\usetheme{default} + \\usepackage[authoryear]{natbib} + [NO-DEFAULT-PACKAGES]")) + + + +(add-to-list 'org-latex-classes + '("cv" + "\\documentclass[10pt]{extarticle} + \\usepackage[authoryear]{natbib} + [NO-DEFAULT-PACKAGES]")) + + +(setq org-latex-listings 'minted) +'(org-export-latex-listings-langs + (quote ((emacs-lisp "Lisp") + (lisp "Lisp") + (clojure "Lisp") + (c "C") + (cc "C++") + (fortran "fortran") + (perl "Perl") + (cperl "Perl") + (python "Python") + (ruby "Ruby") + (html "HTML") + (xml "XML") + (tex "TeX") + (latex "TeX") + (shell-script "bash") + (gnuplot "Gnuplot") + (ocaml "Caml") + (caml "Caml") + (sql "SQL") + (sqlite "sql") + (R-mode "R")))) + (setq org-latex-minted-options + '(("linenos=true") ("bgcolor=lightgray"))) + ; set timestamp format +;;---------------------------------------------------------------------- +;; bibtex +;;---------------------------------------------------------------------- +(require 'bibtex) +(require 'org-ref) +(require 'org-ref-pubmed) +(require 'org-ref-wos) +(require 'org-ref-scopus) +(setq reftex-default-bibliography '("master.bib")) +(setq org-ref-default-bibliography '("master.bib")) + diff --git a/ext/org-mode-poster_dotemacs~ b/ext/org-mode-poster_dotemacs~ new file mode 100644 index 0000000..12b5bf2 --- /dev/null +++ b/ext/org-mode-poster_dotemacs~ @@ -0,0 +1,163 @@ +;; This is the .emacs configuration file +;; Large parts of this have been copied from other people +;; PH, 12/1/16 +;;---------------------------------------------------------------------- +;; Global +;;---------------------------------------------------------------------- +;; get rid of yes or no +(fset 'yes-or-no-p 'y-or-n-p) + +;; package archives +(require 'package) +(add-to-list 'package-archives + '("org" . "http://orgmode.org/elpa/")) +(add-to-list 'package-archives + '("melpa" . "http://melpa.org/packages/")) +(add-to-list 'package-archives + '("melpa-stable" . "http://stable.melpa.org/packages/")) +(setq package-enable-at-startup nil) +(package-initialize) + +(unless (package-installed-p 'use-package) + (package-refresh-contents) + (package-install 'use-package)) + +(setq use-package-verbose t) +(setq use-package-always-ensure t) + +(eval-when-compile (require 'use-package)) +(setq default-fill-column 72) + +;; Tell emacs where is your personal elisp lib dir +;(add-to-list 'load-path "~/.emacs.d/lisp/") + +;(add-to-list 'load-path "~/.emacs.d/lisp/") +;; keyboard binding to replace M-x +(global-set-key "\C-x\C-m" 'execute-extended-command) +(global-set-key "\C-c\C-m" 'execute-extended-command) +;;---------------------------------------------------------------------- +;; org mode +;;---------------------------------------------------------------------- +;; remove comments from org document for use with export hook +;; https://emacs.stackexchange.com/questions/22574/orgmode-export-how-to-prevent-a-new-line-for-comment-lines +(defun delete-org-comments (backend) +(loop for comment in (reverse (org-element-map + (org-element-parse-buffer) + 'comment 'identity)) + do + (setf (buffer-substring (org-element-property :begin comment) + (org-element-property :end comment)) + ""))) + +;; add to export hook +(add-hook 'org-export-before-processing-hook 'delete-org-comments) +;;---------------------------------------------------------------------- +;; ess +;;---------------------------------------------------------------------- +(require 'ess) +(require 'ess-site) +(setq tab-width 2) +;(whitespace-mode t) + +; let ess not ask for starting directory +(setq ess-ask-for-ess-directory nil) +; disable auto complete (takes too long) +(setq ess-use-auto-complete nil) + +;(linum-mode t) +(add-hook 'ess-mode-hook + (lambda () + (whitespace-mode t) + (linum-mode t) + ; if you uncomment this and reload .emacs from within an R buffer, + ; it should work as a hack + (setq ess-indent-with-fancy-comments nil) + (setq ess-style nil))) +;;---------------------------------------------------------------------- +;; Org +;;---------------------------------------------------------------------- +(require 'org) +(require 'org-element) + +;; window setup +(setq org-agenda-restore-windows-after-quit t) +(setq org-agenda-skip-scheduled-if-done t) + +;; use ox-extra to ignore certain headings +(require 'ox-extra) +(ox-extras-activate '(ignore-headlines)) + +;; disable indenting +(require 'org-indent) +(org-indent-mode -1) + +;; we don't want raw inline calls to include a newline +;;(setq org-babel-inline-result-wrap "well, %s") + +;; indentation +(defun my-tab-related-stuff () +; (setq indent-tabs-mode t) +; (setq tab-stop-list (number-sequence 4 200 4)) +; (setq default-tab-width 2) + (setq tab-width 2)) +; (setq indent-line-function 'insert-tab)) +(add-hook 'org-mode-hook 'my-tab-related-stuff) + +;; inline results wrapping +(setq org-babel-inline-result-wrap "%s") + +;; active Babel languages +(org-babel-do-load-languages + 'org-babel-load-languages + '((R . t) + (latex . t) + (dot . t) + (shell . t) + (ditaa . t) + )) + +;; we trust our own R code so we do not need to confirm +(defun my-org-confirm-babel-evaluate (lang body) + (not (string-match "[Rlatexdotditaashell]" lang ))) ; don't ask for R +(setq org-confirm-babel-evaluate 'my-org-confirm-babel-evaluate) + +(require 'ox-latex) +;;; XeLaTeX customisations +;; remove "inputenc" from default packages as it clashes with xelatex +(setf org-latex-default-packages-alist + (remove '("AUTO" "inputenc" t) org-latex-default-packages-alist)) + +;(setq org-latex-pdf-process '("latexmk -pdf +; -pdflatex='xelatex -shell-escape -interaction nonstopmode' -bibtex -f %f ")) + (setq org-latex-pdf-process + '("latexmk -pdflatex='xelatex -interaction nonstopmode' -pdf -bibtex -f %f")) + + +;; avoid hypersetup +(setq org-latex-with-hyperref nil) + +;; latex templates +;\\usepackage[authoryear]{natbib} +(add-to-list 'org-latex-classes + '("myarticle" + "\\documentclass[12pt]{article} + \\usepackage[labelfont=bf]{caption} + \\usepackage{times} + [NO-DEFAULT-PACKAGES]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) + +;;---------------------------------------------------------------------- +;; bibtex +;;---------------------------------------------------------------------- +(require 'bibtex) +(require 'org-ref) +(require 'org-ref-pubmed) +(require 'org-ref-wos) +(require 'org-ref-scopus) +(setq reftex-default-bibliography '("master.bib")) +(setq org-ref-default-bibliography '("master.bib")) + diff --git a/src/beamerthemeph.sty b/src/beamerthemeph.sty index 4cc70bd..317546d 100644 --- a/src/beamerthemeph.sty +++ b/src/beamerthemeph.sty @@ -111,7 +111,7 @@ % \centering \vskip7.6ex - \usebeamercolor{title in headline}{\color{fg}\textbf{\huge{\inserttitle}}\\[1ex]} + \usebeamercolor{title in headline}{\color{fg}\textbf{\Huge{\inserttitle}}\\[1ex]} \usebeamercolor{author in headline}{\color{fg}\large{\insertauthor}\\[1ex]} \vskip2.4ex \end{beamercolorbox} @@ -146,7 +146,7 @@ \begin{columns}[c,onlytextwidth] \column{.35\textwidth} %\begin{beamercolorbox}[leftskip=-0.5cm,wd=\columnwidth, ht=3cm]{logo} - \begin{beamercolorbox}[leftskip=-0.5cm,\columnwidth, ht=4cm]{logo} + \begin{beamercolorbox}[leftskip=-0.5cm,wd=\columnwidth, ht=4cm]{logo} \includegraphics[width=0.9\textwidth,right]{logo_feinstein.pdf} %\vskip1.6ex \end{beamercolorbox} @@ -169,10 +169,11 @@ \begin{tabular}{rllrll} - \textbf{Philipp Homan, MD, PhD} & & & & & \\ - phoman1@northwell.edu & & - \includegraphics[width=0.5in]{twitter.pdf} & @philipphoman & - \includegraphics[width=0.5in]{github.pdf} & github.com/philipphoman \\ + %\textbf{Philipp Homan, MD, PhD} & & & & & \\ + \textbf{\auth} & & & & & \\ + \authemail & & + \includegraphics[width=0.5in]{twitter.pdf} & \authtwitter & + \includegraphics[width=0.5in]{github.pdf} & \authgithub \\ \end{tabular} \vspace{-0.2ex} diff --git a/src/org-mode-poster_poster.org b/src/org-mode-poster_poster.org index 71e8818..5acc201 100644 --- a/src/org-mode-poster_poster.org +++ b/src/org-mode-poster_poster.org @@ -1,5 +1,5 @@ #+startup: beamer -#+TITLE: Using org-mode to produce scientific posters +#+TITLE: Using org-mode for scientific posters * Preamble :ignore: ** General comments :ignore: # ---------------------------------------------------------------------- @@ -8,9 +8,11 @@ # - Turn on dictionary by starting flyspell-mode # - Count words by section using org-wc-display # ---------------------------------------------------------------------- -** Specific comments for this manuscript :ignore: +** Specific comments for this manuscript :ignore: # ---------------------------------------------------------------------- -** org specific settings :ignore: +# This is a comment +# ---------------------------------------------------------------------- +** org specific settings :ignore: # ---------------------------------------------------------------------- #+OPTIONS: email:nil toc:nil num:nil author:nil date:t tex:t title:nil #+STARTUP: align fold @@ -20,7 +22,7 @@ #+EXCLUDE_TAGS: noexport TODO #+DATE: {{{time(%Y-%m-%d %H:%M)}}} # ---------------------------------------------------------------------- -** Latex header :ignore: +** Latex header :ignore: # ---------------------------------------------------------------------- #+LATEX_CLASS: mybeamerposter #+LATEX_HEADER: \setlength{\paperwidth}{36in} @@ -39,12 +41,16 @@ #+LATEX_HEADER: \newcommand{\Xoi}[1]{#1(i)} #+LATEX_HEADER: \newcommand{\frakPQ}[2]{\frac{\Xoi{#1}}{\Xoi{#2}}} #+LATEX_HEADER: \newcommand{\DKLPQ}[3]{D_{\mathrm{KL}}(#1 #3 #2)} +#+LATEX_HEADER: \newcommand{\auth}{Philipp Homan, MD, PhD} +#+LATEX_HEADER: \newcommand{\authemail}{phoman1@northwell.edu} +#+LATEX_HEADER: \newcommand{\authtwitter}{@philipphoman} +#+LATEX_HEADER: \newcommand{\authgithub}{github.com/philipphoman} #+LATEX_HEADER: \date{} # ---------------------------------------------------------------------- -** Authors and affiliations :ignore: +** Authors and affiliations :ignore: # ---------------------------------------------------------------------- #+LATEX_HEADER: \author{ -#+LATEX_HEADER: Philipp Homan$^{1}$, +#+LATEX_HEADER: Philipp Homan$^{1}$ #+LATEX_HEADER: \\ #+LATEX_HEADER: \normalsize{$^{1}$Department of Psychiatry,} #+LATEX_HEADER: \normalsize{The Donald and Barbara Zucker} @@ -52,7 +58,7 @@ #+LATEX_HEADER: \normalsize{Hempstead, NY} #+LATEX_HEADER: } # ---------------------------------------------------------------------- -** Buffer-wide source code blocks :ignore: +** Buffer-wide source code blocks :ignore: # ---------------------------------------------------------------------- # Set elisp variables need for nice formatting We want no new lines in # inline results and a paragraph size of 80 characters Important: this @@ -148,16 +154,16 @@ :PROPERTIES: :BEAMER_env: block :END: -- Org-mode is not only useful for producing blog posts and even - scientific manuscripts; it is also perfectly suitable to make +- Here we show how org-mode (version src_elisp{org-version} + {{{results(9.1.7)}}}) together with emacs (version + src_elisp{emacs-version} {{{results(25.2.2)}}}) can be used to make decent looking scientific posters -- We combine a relatively simple custom \LaTeX style file and common - org-mode syntax -- 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 -- Inline code would look like this, which will produce a graph - (Fig. [[figcode1]]): +- 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 +- For example, this poster was created on {{{time(%Y-%m-%d %H:%M)}}} +- Inline code could look like this (which will produce a graph; + Fig. [[figcode1]]): **** Block :PROPERTIES: @@ -337,6 +343,6 @@ plot(d2, col="blue", lwd=3) :PROPERTIES: :BEAMER_env: block :END: -- This little example is meant to show how incredibly versatile - org-mode is +- This little example is meant to show how versatile org-mode is - Scientific posters can be produced with a simple text editor + diff --git a/src/org-mode-poster_poster.pdf b/src/org-mode-poster_poster.pdf index fd8bdfd37ff666d1d9c74c138fc90c9794544d30..1f1450e9c23d1cc225ed87cc0f0e94fdccf9778c 100644 GIT binary patch delta 32499 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 delta 32783 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 H#G(HWwb$3y diff --git a/src/org-mode-poster_poster.tex b/src/org-mode-poster_poster.tex index 7ceddac..66184c2 100644 --- a/src/org-mode-poster_poster.tex +++ b/src/org-mode-poster_poster.tex @@ -1,4 +1,4 @@ -% Created 2018-04-02 Mon 22:17 +% Created 2018-04-03 Tue 15:36 % Intended LaTeX compiler: pdflatex \documentclass[final]{beamer} \usetheme{ph} @@ -23,9 +23,13 @@ \newcommand{\Xoi}[1]{#1(i)} \newcommand{\frakPQ}[2]{\frac{\Xoi{#1}}{\Xoi{#2}}} \newcommand{\DKLPQ}[3]{D_{\mathrm{KL}}(#1 #3 #2)} +\newcommand{\auth}{Philipp Homan, MD, PhD} +\newcommand{\authemail}{phoman1@northwell.edu} +\newcommand{\authtwitter}{@philipphoman} +\newcommand{\authgithub}{github.com/philipphoman} \date{} \author{ -Philipp Homan$^{1}$, +Philipp Homan$^{1}$ \\ \normalsize{$^{1}$Department of Psychiatry,} \normalsize{The Donald and Barbara Zucker} @@ -33,25 +37,25 @@ Philipp Homan$^{1}$, \normalsize{Hempstead, NY} } \usetheme{default} -\date{2018-04-02 22:17} -\title{Using org-mode to produce scientific posters} +\date{2018-04-03 15:35} +\title{Using org-mode for scientific posters} \begin{document} -\begin{frame}[fragile,label={sec:orgec21ff0}]{} +\begin{frame}[fragile,label={sec:orge330f04}]{} \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 +\item Here we show how org-mode (version +9.1.7) together with emacs (version +25.2.2) can be used 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:org498cf2b}): +\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 15:35 +\item Inline code could look like this (which will produce a graph; +Fig. \ref{fig:org646b9c5}): \end{itemize} \begin{columns} @@ -67,7 +71,7 @@ hist(x2, col="blue", add=TRUE) \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{3.png} -\caption{\label{fig:org498cf2b} +\caption{\label{fig:org646b9c5} This is the output.} \end{figure} \end{column} @@ -81,7 +85,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:org80b4f16}) : +table (Table \ref{tab:org2f8852f}) : \end{itemize} \begin{columns} @@ -100,6 +104,8 @@ mutate(name=c("x1", "x2")) \vspace{2cm} \begin{table}[htbp] +\caption{\label{tab:org2f8852f} +A table summarizing the two distributions.} \centering \begin{tabular}{rrrrrrl} \hline @@ -109,9 +115,6 @@ minimum & q1 & median & mean & q3 & maximum & name\\ -2.17 & -0.45 & 0.07 & 0.13 & 0.85 & 2.23 & x2\\ \hline \end{tabular} -\caption{\label{tab:org80b4f16} -A table summarizing the two distributions.} - \end{table} \end{column} \end{columns} @@ -122,7 +125,7 @@ A table summarizing the two distributions.} \begin{block}{Graphics} \begin{itemize} \item We can use shell scripting to grab an image with curl from the -internet (Fig. \ref{fig:orge0395cc}): +internet (Fig. \ref{fig:org0ba80fb}): \end{itemize} \begin{columns} @@ -139,7 +142,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:orge0395cc} +\caption{\label{fig:org0ba80fb} This is the downloaded image.} \end{figure} \end{column} @@ -185,7 +188,7 @@ derived as follows: \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{4l.png} -\caption{\label{fig:org9158640} +\caption{\label{fig:org9542cf7} This is the left figure of a two-column block, showing the density of \(x1\).} \end{figure} \end{column} @@ -195,7 +198,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:org4bc9c2a} +\caption{\label{fig:org3813d21} This is the right figure. It shows the density of \(x2\).} \end{figure} \end{column} @@ -204,8 +207,7 @@ This is the right figure. It shows the density of \(x2\).} \begin{block}{Conclusions} \begin{itemize} -\item This little example is meant to show how incredibly versatile -org-mode is +\item This little example is meant to show how versatile org-mode is \item Scientific posters can be produced with a simple text editor \end{itemize} \end{block} diff --git a/src/org-mode-poster_poster.tex~ b/src/org-mode-poster_poster.tex~ index d97420d..5b5d832 100644 --- a/src/org-mode-poster_poster.tex~ +++ b/src/org-mode-poster_poster.tex~ @@ -1,4 +1,4 @@ -% Created 2018-04-02 Mon 22:15 +% Created 2018-04-03 Tue 15:32 % Intended LaTeX compiler: pdflatex \documentclass[final]{beamer} \usetheme{ph} @@ -23,9 +23,13 @@ \newcommand{\Xoi}[1]{#1(i)} \newcommand{\frakPQ}[2]{\frac{\Xoi{#1}}{\Xoi{#2}}} \newcommand{\DKLPQ}[3]{D_{\mathrm{KL}}(#1 #3 #2)} +\newcommand{\auth}{Philipp Homan, MD, PhD} +\newcommand{\authemail}{phoman1@northwell.edu} +\newcommand{\authtwitter}{@philipphoman} +\newcommand{\authgithub}{github.com/philipphoman} \date{} \author{ -Philipp Homan$^{1}$, +Philipp Homan$^{1}$ \\ \normalsize{$^{1}$Department of Psychiatry,} \normalsize{The Donald and Barbara Zucker} @@ -33,25 +37,25 @@ Philipp Homan$^{1}$, \normalsize{Hempstead, NY} } \usetheme{default} -\date{2018-04-02 22:15} -\title{Using org-mode to produce scientific posters} +\date{2018-04-03 15:31} +\title{Using org-mode for scientific posters} \begin{document} -\begin{frame}[fragile,label={sec:org1571d9a}]{} +\begin{frame}[fragile,label={sec:org04c7cf4}]{} \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 +\item Here we show how org-mode (version +9.1.7) together with emacs (version +25.2.2) can be used 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:org6629f8c}): +\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 15:31 +\item Inline code could look like this (which will produce a graph; +Fig. \ref{fig:orgbc6b6ab}): \end{itemize} \begin{columns} @@ -67,7 +71,7 @@ hist(x2, col="blue", add=TRUE) \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{3.png} -\caption{\label{fig:org6629f8c} +\caption{\label{fig:orgbc6b6ab} This is the output.} \end{figure} \end{column} @@ -81,7 +85,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:org74ecade}) : +table (Table \ref{tab:org62ea45d}) : \end{itemize} \begin{columns} @@ -100,6 +104,8 @@ mutate(name=c("x1", "x2")) \vspace{2cm} \begin{table}[htbp] +\caption{\label{tab:org62ea45d} +A table summarizing the two distributions.} \centering \begin{tabular}{rrrrrrl} \hline @@ -109,9 +115,6 @@ minimum & q1 & median & mean & q3 & maximum & name\\ -2.17 & -0.45 & 0.07 & 0.13 & 0.85 & 2.23 & x2\\ \hline \end{tabular} -\caption{\label{tab:org74ecade} -A table summarizing the two distributions.} - \end{table} \end{column} \end{columns} @@ -122,7 +125,7 @@ A table summarizing the two distributions.} \begin{block}{Graphics} \begin{itemize} \item We can use shell scripting to grab an image with curl from the -internet (Fig. \ref{fig:org966972d}): +internet (Fig. \ref{fig:org45de491}): \end{itemize} \begin{columns} @@ -139,7 +142,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:org966972d} +\caption{\label{fig:org45de491} This is the downloaded image.} \end{figure} \end{column} @@ -185,7 +188,7 @@ derived as follows: \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{4l.png} -\caption{\label{fig:orga3a0e13} +\caption{\label{fig:org2b19bfd} This is the left figure of a two-column block, showing the density of \(x1\).} \end{figure} \end{column} @@ -195,7 +198,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:org6c7191a} +\caption{\label{fig:org03df045} This is the right figure. It shows the density of \(x2\).} \end{figure} \end{column} @@ -204,8 +207,7 @@ This is the right figure. It shows the density of \(x2\).} \begin{block}{Conclusions} \begin{itemize} -\item This little example is meant to show how incredibly versatile -org-mode is +\item This little example is meant to show how versatile org-mode is \item Scientific posters can be produced with a simple text editor \end{itemize} \end{block}