Ubah gaya tabel mode-org hanya untuk ekspor LaTeX

10

Saya mencoba untuk menyesuaikan gaya tabel mode-org saya ketika diekspor ke Lateks. Saya perlu mengubah wajah font mereka, ukuran font mereka, warna latar belakang dari header dan warna latar belakang dari setiap baris lainnya.

Saya melihat banyak diskusi tentang cara melakukan hal-hal ini di LaTeX murni, menggunakan (atau tidak) paket tambahan seperti pgfplotstable. Tapi saya ingin menyimpan dokumen saya dengan gaya 'org-mode' (untuk keterbacaan dan karena saya juga mengekspor dalam HTML).

Ada cara untuk menentukan opsi dasar melalui atribut, tetapi itu tidak akan membawa saya cukup jauh: http://orgmode.org/manual/LaTeX-specific-attributes.html#LaTeX-specific-attributes

Apakah ada cara untuk menentukan dalam dokumen mode-org bahwa tabel-tabel harus menggunakan format / struktur tertentu (mungkin dalam .sty eksternal) ketika mengekspor ke LaTeX tanpa mengacaukan tabel gaya dasar mode-org untuk ekspor lain?

Terima kasih

xav
sumber

Jawaban:

8

Aku melakukan terutama tabel dengan paket lateks #+LaTeX_HEADER: \usepackage{booktabs}, \usepackage{xcolor}, \usepackage{colortbl}dan \usepackage{siunitx}. Bersama dengan atribut ekspor. Sebagai contoh:

#+LATEX: \definecolor{contiYellow}{RGB}{255,165,0} #+LATEX: \rowcolors[]{2}{contiYellow!5}{contiYellow!20} #+ATTR_LATEX: :align rS | *Type* | *Stiffness* in N/mm | |--------------------------------------------+---------------------| | Two bearings SKF in radial dir. (supplier) | 167800 | | Measurement bearings + rotor + device | 8398 | | Measurement device | 14753 | | Calculation rotor + bearings | 19500 | |--------------------------------------------+---------------------| | Sim. Rotor + "bearings" (package solid) | 50900 | | Sim. Rotor + "joints" (package solid) | 33320 | | Sim. Shaft + "bearings" (without package) | 12000 | | Sim. Shaft + "bearings" 10 mm | 20030 | #+TBLFM: @2$2=2*8.39e4 memberi saya

masukkan deskripsi gambar di sini

Dieter.Wilhelm
sumber
tidak dapat mereproduksi output Anda. Apakah Anda memerlukan hal lain untuk menjalankan ini? Khususnya lateks mengeluhkan \rowcolors[]{2}{contiYellow!5}{contiYellow!20}, urutan kontrol tidak terdefinisi. Saya telah menginstal 3 paket di atas.
DJJ
@ DJJ: Maaf saya lupa memberi Anda paket yang benar, saya memperbarui jawabannya.
Dieter.Wilhelm
Terimakasih banyak. Tapi saya masih tidak bisa mereproduksi output. Saya mendapatkan kesalahan yang sama. Saya kira petunjuknya mungkin :align rS. Saya tidak tahu apa singkatan dari S. Saat menggunakan colortablepaket, seseorang perlu memasukkan `\ rowcolors [`, pada setiap baris. Sudahkah Anda menemukan cara untuk mengulang baris?
DJJ
Ini Suntuk menyelaraskan angka dengan cara yang baik, untuk tujuan pengujian yang mungkin Anda gunakan latau lebih. Anda mungkin perlu \usepackage{siunitx}untuk itu
Dieter.Wilhelm
1
Terima kasih. Saya pikir saya telah menemukan pelakunya. Dengan \usepackage[table]{xcolor}itu berfungsi seperti yang diharapkan. Terima kasih banyak lagi
DJJ
3

Bergantung pada seberapa banyak modifikasi dari LaTeX yang diekspor yang Anda butuhkan, Anda mungkin dapat menggunakan filter, misalnya jika yang perlu Anda lakukan hanyalah membungkus lateks dalam beberapa LaTeX tambahan: http://orgmode.org/worg/exporters/filter -markup.html

Jika perubahannya lebih kompleks, sepertinya Anda memerlukan pengekspor kustom, mis. Http://orgmode.org/worg/dev/org-export-reference.html di mana Anda dapat menentukan fungsi yang menghasilkan kode lateks yang Anda inginkan sebuah meja.

John Kitchin
sumber