模式表格标题在导出到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