模式表格标题在导出到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-mode将标题导出到生成的表格下方? 
  在NN发布的链接中,应用了实现功能的补丁,以允许将字幕放置在浮动上方或下方。  查看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为nil现在不会执行任何操作。 
  我将下一行添加到我的.emacs或init.el文件中: 
(setq org-latex-caption-above nil)
  正如旁注所示,该变量默认包含值(table) ,这是我们覆盖nil那个值。 
上一篇: mode table caption appear below table when exported to LaTeX
下一篇: mode files in python
