问题 导出到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文件中的表下面是不可能的,因为它定义了标题的标题 下一个 表,如中所述 手册。有什么方法可以得到 org-mode 导出生成的表格下方的标题?


2022
2018-03-26 16:30


起源



答案:


在里面 链接 发布者 N.N.,应用了一个补丁来实现允许将字幕放在浮点上方或下方的功能。查看组织模式代码 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

8
2018-03-26 18:20



在组织模式的最新版本(2016年12月)中,我们需要使用变量 org-latex-caption-above - zhxchen17


答案:


在里面 链接 发布者 N.N.,应用了一个补丁来实现允许将字幕放在浮点上方或下方的功能。查看组织模式代码 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

8
2018-03-26 18:20



在组织模式的最新版本(2016年12月)中,我们需要使用变量 org-latex-caption-above - zhxchen17


只是更新答案 Org-mode version 8.3.2 因为设定 org-export-latex-table-caption-above 至 nil 现在什么也没做。

我在下一行添加了一行 .emacs 要么 init.el 文件:

(setq org-latex-caption-above nil)

正如旁注,该变量包含值 (table) 默认情况下,这是我们要覆盖的那个 nil


6
2017-12-02 17:08