Сделать заголовок таблицы org-mode отображается под таблицей при экспорте в LaTeX

Я создаю документ, используя org-mode, в котором есть немало таблиц, построенных с использованием встроенных функций таблицы. Я добавил титры к таблицам, но когда я экспортирую их в LaTeX, а не в заголовок, появляющийся ниже таблицы, он появляется над ним. В разделе в разделе и документации по экспорту латекса нет упоминания о каком-либо методе изменения этого, за исключением операций с кодом LaTeX вручную. В качестве иллюстрации следующие фрагменты кода показывают, что создается при экспорте в таблице примеров с надписью.

#+CAPTION: Results using two methods with different parameter settings.
#+LABEL: tbl:rescomp
| Parameter | Result 1 | Result 2 |
|-----------+----------+----------|
|       0.5 |      0.1 |      0.8 |
|         1 |      0.8 |      0.1 |

вывезенных:

\begin{table}[htb]
\caption{Results using two methods with different parameter settings.}
\label{tbl:rescomp}
\begin{center}
\begin{tabular}{rrr}
 Parameter  &  Result 1  &  Result 2  \\
\hline
       0.5  &       0.1  &       0.8  \\
         1  &       0.8  &       0.1  \\
\end{tabular}
\end{center}
\end{table}

Проблема может быть решена очень просто. Надпись появляется над таблицей в документе, потому что она находится выше таблицы в коде. Перемещение определения подписи под табличным разделом устраняет проблему:

\begin{table}[htb]

\begin{center}
\begin{tabular}{rrr}
 Parameter  &  Result 1  &  Result 2  \\
\hline
       0.5  &       0.1  &       0.8  \\
         1  &       0.8  &       0.1  \\
\end{tabular}
\end{center}
\caption{Results using two methods with different parameter settings.}
\label{tbl:rescomp}
\end{table}

Размещение определения подписи под таблицей в файле org невозможно, поскольку оно определяет заголовок для следующей таблицы, как описано в manual. Есть ли способ, которым я могу получить org-mode для экспорта надписи под созданной таблицей?

Ответ 1

В ссылка, размещенная NN, патч для реализации функциональности допускается использование надписей, расположенных над или под поплавком. Рассматривая код org-mode на github, поведение Emacs 24.1 по умолчанию заключается в размещении надписей над таблицей. Вместо того чтобы помещать подписи под таблицами, установите для переменной org-export-latex-table-caption-above значение nil:

M-x customize-variable RET org-export-latex-table-caption-above RET nil

или

M-x set-variable RET org-export-latex-table-caption-above RET nil

Ответ 2

Просто обновляя ответ для Org-mode version 8.3.2, потому что установка org-export-latex-table-caption-above в nil ничего не делает.

Я добавил следующую строку в мой файл .emacs или init.el:

(setq org-latex-caption-above nil)

Как примечание к стороне, эта переменная содержит значение (table) по умолчанию, которое является тем, что мы переопределяем на nil.