#+ATTR_LATEX: :environment labeling :options {2010--2012\quad} - 2010--2012 :: FooCorp - foo - bar-intern {{{BOL(2011)}}} * export stuff :noexport: #+OPTIONS: toc:nil #+BEGIN_SRC emacs-lisp :results none (add-to-list 'org-latex-classes '("koma-article-tmp" "\\documentclass[11pt]{scrartcl}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) (org-babel-tangle) #+END_SRC ** css #+HTML_HEAD_EXTRA: #+BEGIN_SRC css :exports code :tangle "foo.css" dl {width:100%; overflow:auto;background-color:yellow;} dl dt {float:left; width:20%;background-color:red;} dl dd {float:left; width:80%; margin-left:0; padding-bottom: .5em;background-color:green;} body {max-width: 50em; margin: 0 auto !important;} #+END_SRC ** js #+HTML_HEAD_EXTRA: #+BEGIN_SRC javascript :exports code :tangle "foo.js" //from http://stackoverflow.com/questions/1480133/how-can-i-get-an-objects-absolute-position-on-the-page-in-javascript function cumulativeOffset (element) { var top = 0, left = 0; do { top += element.offsetTop || 0; left += element.offsetLeft || 0; element = element.offsetParent; } while(element); return {top: top, left: left};}; function BOLjs(cls) { var elements = document.getElementsByClassName(cls); var n = elements.length; var content = document.getElementById("content") docPos = cumulativeOffset(content); for (var i = 0; i < n; i++) { var e = elements[i]; e.style.display = "inline"; var pos = cumulativeOffset(e); content.appendChild(e); e.style.position = "absolute"; e.style.top = pos.top + "px"; e.style.left = docPos + "px"; }} window.onload = function(){ BOLjs("bol-year") } #+END_SRC ** latex #+LATEX_CLASS: koma-article-tmp from http://tex.stackexchange.com/a/33494/3878 #+LATEX_HEADER: % from http://tex.stackexchange.com/a/33494/3878 #+LATEX_HEADER: \usepackage[savepos]{zref}% http://ctan.org/pkg/zref #+LATEX_HEADER: \newcounter{posmarker}% Position marker counter #+LATEX_HEADER: \newcommand{\skiplmargin}[2][0pt]{% #+LATEX_HEADER: \stepcounter{posmarker}% To avoid multiple references #+LATEX_HEADER: \zsavepos{currentloc\theposmarker}% Save current location #+LATEX_HEADER: \hskip\dimexpr-\zposx{currentloc\theposmarker}sp+\zposx{leftmargin}sp+#1\relax% Move left #+LATEX_HEADER: #2% Print argument #+LATEX_HEADER: \hskip\dimexpr\zposx{currentloc\theposmarker}sp-\zposx{leftmargin}sp-#1\relax% Move right #+LATEX_HEADER: } #+LATEX_HEADER: \AtBeginDocument{\zsavepos{leftmargin}} ** macro #+MACRO: BOL @@latex:\skiplmargin[0cm]{$1}@@ @@html: