模式表格标题在导出到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-abovenil现在不会执行任何操作。

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

(setq org-latex-caption-above nil)

正如旁注所示,该变量默认包含值(table) ,这是我们覆盖nil那个值。

链接地址: http://www.djcxy.com/p/61871.html

上一篇: mode table caption appear below table when exported to LaTeX

下一篇: mode files in python