#+Title: Reproduzierbare Veröffentlichungen
#+Author: Arne Babenhauserheide

#+bind: org-export-publishing-directory "./foobartest"
#+BIND: org-latex-title-command ""

#+startup: beamer
#+Options: H:2 toc:nil C:t ^:nil num:nil tags:nil 

#+LaTeX_CLASS: beamer
# switch the options to handout to generate a handout.
#+LaTeX_CLASS_OPTIONS: [presentation, bigger]
# optionally add bigger to the latex_class_options.
#+LATEX_HEADER:\NeedsTeXFormat{LaTeX2e}
# Replace the non-standard KIT theme by Boadilla if you do not have these files.
#+LATEX_HEADER: \usetheme{Boadilla}\usecolortheme{beaver}
# #+LATEX_HEADER:\usepackage{/home/arne/texmf/templates/beamerthemekit}
#+LaTeX_HEADER:\usepackage{wasysym}\usepackage{ngerman}
# the titleimage and titlelogo seem to only be available in the kit theme :(
# commend them out, if you do not use the kit theme.
# #+LATEX_HEADER:\titleimage{ctflux}
# #+LATEX_HEADER:\titlelogo{RemoteC}
# Andere Themes: http://www.hartwork.org/beamer-theme-matrix/
# Warsaw: Mit Inhalt oben
# Madrid: 
# Anforderungen: Name + Titel + Seitenzahlen auf jedem Blatt

#+LaTeX_HEADER:\definecolor{mintedbg}{rgb}{0.95,0.95,0.95}
# #+LATEX_HEADER:\institute{IMK-ASF}
#+LATEX_HEADER:\selectlanguage{ngerman}
#+COLUMNS: %45ITEM %10BEAMER_env(Env) %10BEAMER_envargs(Env Args) %4BEAMER_col(Col) %8BEAMER_extra(Extra)
#+PROPERTY: BEAMER_col_ALL 0.1 0.2 0.3 0.4 0.45 0.5 0.6 0.7 0.8 0.9 0.0 :ETC

#+LaTeX_HEADER: \makeatletter
#+LaTeX_HEADER: \renewenvironment{minted@colorbg}[1]{
#+LaTeX_HEADER: \setlength{\fboxsep}{\z@}
#+LaTeX_HEADER: \def\minted@bgcol{#1}
#+LaTeX_HEADER: \noindent
#+LaTeX_HEADER: \begin{lrbox}{\minted@bgbox}
#+LaTeX_HEADER: \begin{minipage}{\linewidth}}
#+LaTeX_HEADER: {\end{minipage}
#+LaTeX_HEADER: \end{lrbox}%
#+LaTeX_HEADER: \colorbox{\minted@bgcol}{\usebox{\minted@bgbox}}}
#+LaTeX_HEADER: \makeatother

#+LATEX: \renewcommand{\inserttotalframenumber}{\insertpresentationendpage}
#+LATEX: \maketitle

#+BEGIN_LaTeX
\definecolor{mintedbg}{rgb}{0.95,0.95,0.95}
#+END_LaTeX

#+HTML: <div style="float: right; text-align: right; border: solid thin gray; padding-left: 1em; padding-right: 1em; padding-top: 0.5em; margin-left: 1em">
#+HTML: <p><strong><a href="/files/repro-pub-0.5.0.pdf">PDF-version</a> (for printing)</strong></p>
#+HTML: <p><a href="/files/repro-pub-0.5.0.tar.gz">Release</a> (to download)</p>
#+HTML: <p><a href="/files/repro-pub-0.5.0.org">orgmode-version</a> (for editing)</p>
#+HTML: <p><a href="/proj/repro-pub">repository</a> (for forking)</p>
#+HTML: </div>

* Problem
** Falscher Anreiz

# Frei erzählen (vielleicht mit Mind-Map; in dem Fall Mind-Map nach
# der Einführung gegen ein Beamer-Steuregerät oder einen Zeigestock
# tauschen).

#+BEGIN_HTML
<!--
#+END_HTML
*** Columns                                                       :B_columns:
    :PROPERTIES:
    :BEAMER_env: columns
    :BEAMER_opt: t
    :END:
#+BEGIN_HTML
-->
#+END_HTML
**** Die Versuchung                                           :B_block:BMCOL:
    :PROPERTIES:
    :BEAMER_col: 0.47
    :BEAMER_env: block
    :BEAMER_act: <1-2>
    :END:

#+Latex: \small 

- „Haben Sie einmal ein Paper mit per Skript erstellten Grafiken veröffentlicht?“
- „Haben Sie Skripte und Daten veröffentlicht?“
- „Warum erfinden Sie die Daten nicht? Das wäre weniger Arbeit\dots“

/„Niemals! Das verbietet die wissenschaftliche Integrität!“/

**** Doch es passiert - leider                                :B_block:BMCOL:
    :PROPERTIES:
    :BEAMER_col: 0.47
    :BEAMER_env: block
    :BEAMER_act: <2->
    :END:

#+LATEX: \small

- Einstieg: „passte ich den Untersuchungsentwurf an“.
- Dietrich Stapel: „Es war grau und es war üblich“.
- Sturz: „erfindet die Daten“.
- „Forscher gratulieren“.
- „Drei [seiner] Doktoranden sind Ungereimtheiten […] aufgefallen“.

/[Quarks & Co., 2013-06-04]/

** Herausforderungen
*** Columns                                                       :B_columns:
    :PROPERTIES:
    :BEAMER_env: columns
    :BEAMER_opt: t
    :END:
**** Wissenschaft                                             :B_block:BMCOL:
    :PROPERTIES:
    :BEAMER_col: 0.47
    :BEAMER_env: block
    :END:

- referenzierbar?
- vertrauenswürdig?
- prüfbar?
- wiederholbar?

/Vertrauen in andere durch saubere Veröffentlichungen./

**** Forschende                                               :B_block:BMCOL:
    :PROPERTIES:
    :BEAMER_col: 0.47
    :BEAMER_env: block
    :BEAMER_envargs: <3->
    :END:

- „Welche Daten nutze ich?“
- „Liefere ich alle Daten?“
- „Wie habe ich das Paper damals erstellt?“

/Vertrauen in die eigene Veröffentlichung./

* Ansatz
** Anforderungen an ein System

- Diagramme und Tabellen aus aktuellen Daten
- Benötigte Daten und Skripte beilegen
- Automatisiert mit Selbsttest

* Realisierung
** Eine Lösung: org-mode + autotools
#+BEGIN_HTML
<!--
#+END_HTML
*** Columns                                                       :B_columns:
    :PROPERTIES:
    :BEAMER_env: columns
    :BEAMER_opt: t
    :END:
#+BEGIN_HTML
-->
#+END_HTML

**** Emacs Org-Mode                                           :B_block:BMCOL:
     :PROPERTIES:
     :BEAMER_col: 0.47
     :BEAMER_env: block
     :END:

#+BEGIN_src sh
  ,#+BEGIN_SRC python
    import pylab
    data = pylab.genfromtxt(
        "data.txt")
    pylab.plot(data)
    pylab.savefig(
        "image.png")
    print "#+caption: desc"
    print "[[./image.png]]"
  ,#+END_src
#+END_src

**** GNU autotools distcheck                                  :B_block:BMCOL:
     :PROPERTIES:
     :BEAMER_col: 0.47
     :BEAMER_env: block
     :END:

#+BEGIN_SRC sh
  autoreconf -i && \
  ./configure && \
  make distcheck
#+END_SRC

\( \rightarrow \) repro-pub-0.1.tar.gz

[[./dist-tarball.png]]

** Analog
#+LATEX: \centering
Versuchsaufbau *exakt* beschreiben.

* Abschluss

** Danke für Ihre Aufmerksamkeit!

#+LATEX: \centering

Bitte stellen Sie Ihre Fragen

** Quellen

#+LATEX: \small

- Emacs: [[http://gnu.org/s/emacs][gnu.org/s/emacs]]
- Org-Mode: [[http://orgmode.org][orgmode.org]]
- GNU autoconf: [[http://gnu.org/software/autoconf/][gnu.org/s/autoconf]]
- GNU automake: [[http://gnu.org/software/automake/][gnu.org/s/automake]]
- Einfacher Einstieg: [[http://draketo.de/light/english/free-software/makefile-to-autotools][draketo.de/light/english/free-software/makefile-to-autotools]]

*** Kontakt
arne.babenhauserheide@kit.edu oder arne_bab@web.de

* Appendix                                                       :B_appendix:
  :PROPERTIES:
  :BEAMER_env: appendix
  :END:

** Hier genutzte Werkzeuge

- Autoconf (configure.ac)
- Automake (Makefile.am)
- Emacs + org-mode (vortrag.org)

** configure.ac

#+BEGIN_HTML
<!--
#+END_HTML
***                                                                 :B_block:
    :PROPERTIES:
    :BEAMER_env: block
    :END:
#+BEGIN_HTML
-->
#+END_HTML

#+LATEX: \small

#+include: "configure.ac" src sh

** Makefile.am (1/2)

#+BEGIN_HTML
<!--
#+END_HTML
***                                                                 :B_block:
    :PROPERTIES:
    :BEAMER_env: block
    :END:
#+BEGIN_HTML
-->
#+END_HTML

#+LATEX: \small

#+include: "Makefile.am" src sh :lines "-15"



** Makefile.am (2/2)

#+BEGIN_HTML
<!--
#+END_HTML
***                                                                 :B_block:
    :PROPERTIES:
    :BEAMER_env: block
    :END:
#+BEGIN_HTML
-->
#+END_HTML

#+LATEX: \small

#+include: "Makefile.am" src sh :lines "16-"

# Local Variables:
# org-latex-minted-options: (("bgcolor" "mintedbg") ("frame" "single") ("framesep" "6pt") ("mathescape" "true") ("fontsize" "\\footnotesize"))
# org-export-allow-bind-keywords: t
# End: