Not entirely sure if this is a bug or not, but it seems to be a regression.
According to [1], the customization variable org-latex-table-caption-above was added to allow table captions to come underneath the table. I can't see any indication that the variable has been deprecated, but in my environment, it has no effect at all. I've set the variable to nil: org-latex-table-caption-above is a variable defined in `ox-latex.el'. Its value is nil However, when I use the following minimal example, the exported LaTeX code places the \caption{} before the tabular environment. ~~ #+DATE: <2013-07-23 Tue> #+OPTIONS: texht:t #+LATEX_CLASS: article * Heading #+CAPTION: A table #+NAME: table1 #+ATTR_LaTeX: :starred t :options [htb] #+BEGIN_table | Row 1 | Something | | Row 2 | Something else | #+END_table ~~ Actual exported LaTeX (excluding preamble, with comment added by hand): ~~ \section{Heading} \label{sec-1} \begin{table*}[htb] % Why is this at the beginning? \caption{\label{table1}A table} \begin{center} \begin{tabular}{ll} Row 1 & Something\\ Row 2 & Something else\\ \end{tabular} \end{center} \end{table*} ~~ Expected: ~~ \section{Heading} \label{sec-1} \begin{table*}[htb] \begin{center} \begin{tabular}{ll} Row 1 & Something\\ Row 2 & Something else\\ \end{tabular} \end{center} \caption{\label{table1}A table} \end{table*} ~~ Org-mode version 8.0.2 (release_8.0.2-122-gcbf956 @ /home/*****/share/org-mode.git/lisp/) Thanks, hjh [1] http://comments.gmane.org/gmane.emacs.orgmode/47227