2017-06-07 6 views
1

私はLaTeXフォームにこのような表をエクスポートしようとしています。org-modeテーブルを正しい配置[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} 
    ... 

だけ、私はちょうど次のバージョン

GNUを使用して

... 
    \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} 
    ... 

を取得していますEmacs 25.1.1(x86_64-apple-darwin15.5.0、NS appkit-1404.47バージョン10.11.5(Build 15F34))の2017- 01-06

組織モードバージョン9.0.5(release_9.0.5-444-g998576 @〜/ gitの/ ORG-モード/ lispの/)

私も

#+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しかし、それはテーブルの内容を縮小していません。縮小せずに、ほとんどのテーブルが配線されて見えます。

第2のもの、私はorg-refを使用しています。お使いのバージョンに私のボックスの(2ちゃったごめんなさいはなくなっているとき、魔女は私が好む)の輸出で:ドキュメントで意図したとおりに

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

私は#+lable: tab:my-labelを追加しました。 #+caption:#+name:の前後に追加しますが、.texファイルの内容は変更されません。

+0

':plcement [h]'ではなく、 ':placement [h]'でなければなりません。テストされていない。 – Nick

+0

thxニック入力している間に入力ミス。 ':placement [h]'で動作しません – Dings

+0

私の答えに記述されているように#+ BIND疑似命令を追加しましたか?これは、組織が生成したラベルを処理する必要があります。また、私はあなたが質問を修正したことを知らなかった:私はそれについての通知を取得しません。私はちょうど質問をもう一度見て、それは異なって見えた。誰かにフォローアップをさせたい場合は、「変更された質問を見てください」などのコメントをコメントに追加してください。 – Nick

答えて

1

私はこれで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} 

を追加する必要があります。

関連する問題