簡體   English   中英

導出到LaTeX時,使組織表格標題顯示在表格下方

[英]Make org-mode table caption appear below table when exported to 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM