Сделать заголовок таблицы 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
.