簡體   English   中英

如何以正確的位置[h]將組織模式表導出到LaTeX?

[英]How to export a org-mode table to LaTeX with the correct placement [h]?

我正在嘗試將表格導出到LaTeX,形成我的組織文件,如下所示。

    #+LATEX_HEADER: \usepackage{adjustbox}
    * table test 

    #+begin_table 
    #+LATEX: \caption{my caption}
    label:tab:mylabel
    #+ATTR_LATEX: :placement [h]
    #+LATEX: \centering
    #+LATEX: \adjustbox{max width=\linewidth}{
    #+ATTR_LATEX: :center nil
    |    |                          |
    | id | Question                 |
    |----+--------------------------|
    |    |                          |
    |  1 | Does it export with [h]? |
    #+end_table

我想讓導出的TeX看起來像這樣:

    ... 
    \begin{table}[h]
    \caption{my caption}
    \label{tab:mylabel}
    \centering
    \adjustbox{max width=\linewidth}{
    \begin{tabular}{ll}
     & \\
    id & Question\\
    \hline
     & \\
    1 & Does it export with [h]?\\
    \end{tabular}
    \end{table}
    ...

但是只有我

    ... 
    \begin{table}
    \caption{my caption}
    \label{tab:mylabel}
    \centering
    \adjustbox{max width=\linewidth}{
    \begin{tabular}{ll}
     & \\
    id & Question\\
    \hline
     & \\
    1 & Does it export with [h]?\\
    \end{tabular}
    \end{table}
    ...

使用以下版本

我也試過

#+ATTR_LATEX: :float t :placement [h]

#+ATTR_LATEX: :center nil :float t :placement [h]

#+ATTR_LATEX: :center nil :placement [h]

#+begin_table :placement [h]

#+begin_table :float t :placement [h]

我在互聯網上的搜索僅發現了一些來自org-latex.el的2010年的電子郵件。 因為它仍然存在於文檔中,所以我認為它應該如何工作。

有人可以幫我嗎? 還是泄露了我必須喂給Google的魔術詞才能找到答案?


Thx @Nick,可惜我們走對了,可惜還沒走到盡頭。

好吧,我不想停止分析,它解釋了一些事情。 我還有更多要求和要解釋的事情。

首先,我的一些表格有點像這樣:

   | id | Question                                                                                                                  |
   |----+---------------------------------------------------------------------------------------------------------------------------|
   |  1 | Does it export with [h]?                                                                                                  |
   |  2 | I have some tables witch are very wide so What if you have a really wide table wich needs to be shrinked to the right size |

Adjustbox程序包是我發現的第一個將整個tavle縮小到正確寬度的程序包。 我嘗試了您建議的tabulrx但它並未縮小表的內容。 沒有縮小,我的大多數桌子看起來都是有線的。

第二件事,我正在使用org-ref 使用您的版本(當2個問題消失時,我希望巫婆)在我的盒子上導出為:

   \caption{\label{tab:org56e3a68}
   My caption}  

我按照文檔中的預期添加了#+lable: tab:my-label #+caption:#+name:之前和之后添加它,但它不會更改.tex文件中的任何內容。

任何想法?

我可以做任何您想做的事情,除了adjustbox這樣的東西:

#+BIND: org-latex-prefer-user-labels t
* table test 


#+caption: My caption
#+name:my-label
#+ATTR_LATEX: :placement [h] :center t
|    |                          |
| id | Question                 |
|----+--------------------------|
|    |                          |
|  1 | Does it export with [h]? |

我不知道\\ adjustbox可以做什么,如何使用以及如何將其放置在哪里; 但是,您不能在#+標題和表格之間添加#+ LATEX:行:它們顯然破壞了解析。

您可以向ATTR_LATEX行添加另一個屬性:

#+ATTR_LATEX: :placement [h] :center t :width \linewidth

但尚不清楚您想要做什么。 另外,我只是測試了一下,它什么也沒做:這是因為標准環境是tabular ,不需要寬度參數。 以下作品:

#+ATTR_LATEX: :environment tabularx :placement [h] :center t :width \linewidth

但是你還必須添加

#+LATEX_HEADER: \usepackage{tabularx}

在文件的頂部。

暫無
暫無

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

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