Emacs 导出到LaTeX时,使组织模式表格标题显示在表格下方

Emacs 导出到LaTeX时,使组织模式表格标题显示在表格下方,emacs,latex,org-mode,Emacs,Latex,Org Mode,我正在使用org模式生成一个文档,其中包含相当多的表,使用内置的表功能构建。我已经向表中添加了标题,但是当我将它们导出到LaTeX,而不是将标题显示在表下方时,它会显示在表上方。在手册和中,除了手动修改LaTeX代码外,没有提及任何更改此项的方法。作为一个示例,下面的代码片段显示了导出在带有标题的示例表上生成的内容 #+CAPTION: Results using two methods with different parameter settings. #+LABEL: tbl:rescom

我正在使用
org模式
生成一个文档,其中包含相当多的表,使用内置的表功能构建。我已经向表中添加了标题,但是当我将它们导出到
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
导出表格下方的标题

在posted by中,应用了一个补丁,用于实现允许字幕置于浮动上方或下方的功能。查看上的组织模式代码,Emacs 24.1的默认行为是在表上方放置标题。要将标题放在表格下方,请将
org export latex table caption over
变量设置为
nil

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


只需更新
Org mode version 8.3.2
的答案,因为将上面的
Org export latex表标题设置为
nil
现在没有任何作用

我将下一行添加到我的
.emacs
init.el
文件中:

(setq org-latex-caption-above nil)
作为旁注,该变量默认包含值
(表)
,在最新版本(2016年12月)的组织模式中,我们将其覆盖为
nil

,我们需要使用上面的变量
org latex标题
(setq org-latex-caption-above nil)