我正在使用org-mode
制作文档,其中有许多使用内置表格功能构建的表格。我已经为表格添加了标题,但是当我将它们导出到LaTeX
时,标题不是出现在表格下方,而是出现在上方。在手册中关于表格的部分和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
将产生的标题导出到表格下面?
org-latex-caption-above
。 - zhxchen17