[英]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.