2011-12-16 16 views
11

私はエディタとしてemacsを使用しています。org-modeを使っています。orgモードテーブルの縦線をLaTeXにエクスポート

私はorgモードでテーブル(スプレッドシート)を生成していますが、それは垂直線から離れてLaTeXに正しくエクスポートされています。それらをエクスポートする方法はありますか?縦線のいくつかを見えるように定義する方法があります。

答えて

2

ラテックスの縦線は、テーブル定義内の|文字で定義されます。それでは、Perlでこのような例えば、ラテックスを実行する前に、\tabular定義における|年代にl年代とr年代を分離:

perl -pe 's/(\\begin{tabular}{)(.*)}/$1 . join("|", split m{}, $2) . "}"/ge' < table.tex 

更新:ああ、私は参照してください。私は私のEmacsのバージョンとORG-モードでそれをしようとするとdocumentationによると、あなたは

|/| < | | | > | <> | < | > | 

によって列グループを示すことができるはずです。しかし、何も起こりません。

+0

ありがとうございました。あなたの答えは全く分かりませんでした。それは私の問題かもしれません。私は私の質問を編集しました。 – Yotam

+0

@Yotam:私も答えを更新しました。 – choroba

15

あなたは#+attr_latex:でのLaTeXのためのテーブルにフォーマットを与えることができ、言う:

#+attr_latex: align=|c|c|c| 
|------+-----+-----| 
| A | B | C | 
|------+-----+-----| 
| 2.34 | 2.7 | 8.9 | 
| 3.67 | 4.5 | 8.9 | 
|------+-----+-----| 
+0

これは私にとってまったく同じ問題を解決しました。ありがとう! – gphilip

+8

最近のバージョンの 'org'では'#+ attr_latex::align | c | c | c | 'にする必要があります。 – rvf0068

+1

gotcha !!偉大な**ソーサリーから救われました** – thapakazi

1

あなたは、テーブル環境に#+attr_latex属性を使用します。ここでは、配置や幅などのさまざまな機能を指定できます。マニュアル情報については、http://orgmode.org/manual/Tables-in-LaTeX-export.htmlを参照してください。

+2

死んだリンク、http://orgmode.org/manual/LaTeX-specific-attributes.htmlかもしれない –

3

あなたは最初のフィールドのみが「/」が含まれ、特別な行を使用することができますColumn Groups

を使用する必要があります。 のフィールドには、この列 がグループを開始することを示す '<'、列の末尾を示す '>'、または の列をそれ自身のグループにする「<」を含めることができます。列グループ 間の境界線は、エクスポート時に垂直線でマークされます。

これは、LaTeXエクスポートと同様にHTMLエクスポートでも効果があります。

+1

私が何かが欠けていない限り、これはテーブルの遠い側に線を含むようには見えない、ちょうど内側列? –

関連する問題