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

Я создаю документ с помощью org-mode который имеет довольно много таблиц в нем, построенных с использованием встроенной функциональности таблицы. Я добавил подписи к таблицам, но когда я экспортирую их в LaTeX, а не заголовок, появляющийся под таблицей, он появляется над ней. В руководстве таблицы и документация по экспорту 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-mode экспортировать заголовок под произведенной таблицей?

2 ответов


на ссылке сообщение от Н. Н., был применен патч для реализации функциональности, позволяющей размещать подписи выше или ниже поплавка. Глядя на код 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

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

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

(setq org-latex-caption-above nil)

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