Emacs 导出到LaTeX时,使组织模式表格标题显示在表格下方
我正在使用Emacs 导出到LaTeX时,使组织模式表格标题显示在表格下方,emacs,latex,org-mode,Emacs,Latex,Org Mode,我正在使用org模式生成一个文档,其中包含相当多的表,使用内置的表功能构建。我已经向表中添加了标题,但是当我将它们导出到LaTeX,而不是将标题显示在表下方时,它会显示在表上方。在手册和中,除了手动修改LaTeX代码外,没有提及任何更改此项的方法。作为一个示例,下面的代码片段显示了导出在带有标题的示例表上生成的内容 #+CAPTION: Results using two methods with different parameter settings. #+LABEL: tbl:rescom
org模式
生成一个文档,其中包含相当多的表,使用内置的表功能构建。我已经向表中添加了标题,但是当我将它们导出到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
导出表格下方的标题 在posted by中,应用了一个补丁,用于实现允许字幕置于浮动上方或下方的功能。查看上的组织模式代码,Emacs 24.1的默认行为是在表上方放置标题。要将标题放在表格下方,请将org export latex table caption over
变量设置为nil
:
M-x customize-variable RET org-export-latex-table-caption-above RET nil
或
只需更新
Org mode version 8.3.2
的答案,因为将上面的Org export latex表标题设置为nil
现在没有任何作用
我将下一行添加到我的.emacs
或init.el
文件中:
(setq org-latex-caption-above nil)
作为旁注,该变量默认包含值(表)
,在最新版本(2016年12月)的组织模式中,我们将其覆盖为nil
,我们需要使用上面的变量org latex标题
(setq org-latex-caption-above nil)