Thay đổi kiểu bảng chế độ org chỉ dành cho xuất LaTeX


10

Tôi đang cố gắng tùy chỉnh kiểu của các bảng chế độ org khi xuất sang latex. Tôi cần thay đổi mặt phông chữ, kích thước phông chữ của chúng, màu nền của tiêu đề và màu nền của mọi hàng khác.

Tôi thấy rất nhiều cuộc thảo luận về cách thực hiện những điều này trong LaTeX thuần túy, sử dụng (hoặc không) các gói bổ sung như pgfploturdy. Nhưng tôi muốn giữ tài liệu của mình theo kiểu 'org-mode' nhất có thể (để dễ đọc và vì tôi cũng xuất trong HTML).

Có nhiều cách để chỉ định các tùy chọn cơ bản thông qua thuộc tính, nhưng nó sẽ không đưa tôi đi đủ xa: http://orgmode.org/manual/LaTeX-specific-attribut.html#LaTeX-specific-attribut

Có cách nào để chỉ định trong tài liệu chế độ org rằng các bảng nên sử dụng định dạng / cấu trúc cụ thể (có thể ở bên ngoài .sty) khi xuất sang LaTeX mà không làm hỏng bảng kiểu chế độ org cơ bản cho các bản xuất khác không?

Cảm ơn

Câu trả lời:


8

Tôi đang làm chủ yếu là bảng với các gói mủ #+LaTeX_HEADER: \usepackage{booktabs}, \usepackage{xcolor}, \usepackage{colortbl}\usepackage{siunitx}. Cùng với các thuộc tính xuất khẩu. Ví dụ:

#+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 đưa cho tôi

nhập mô tả hình ảnh ở đây


không thể tái tạo đầu ra của bạn. Bạn có cần bất cứ điều gì khác để chạy này? Đặc biệt latex phàn nàn về \rowcolors[]{2}{contiYellow!5}{contiYellow!20}, trình tự kiểm soát không xác định. Tôi đã cài đặt 3 gói trên.
DJJ

@DJJ: Tôi xin lỗi tôi đã quên cung cấp cho bạn các gói đúng, tôi đã cập nhật câu trả lời.
Dieter.Wilmus

Cảm ơn nhiều. Nhưng tôi vẫn không thể tái tạo đầu ra. Tôi nhận được lỗi tương tự. Tôi đoán đầu mối có thể là :align rS. Tôi không biết chữ S là viết tắt của từ gì. Khi sử dụng colortablegói, người ta cần nhập `\ rowcolors [`, trên mỗi hàng. Bạn đã tìm thấy một cách lặp qua các hàng?
DJJ

Điều này Slà để sắp xếp các số theo cách độc đáo, cho mục đích thử nghiệm mà bạn có thể sử dụng lhoặc như vậy. Bạn có thể cần \usepackage{siunitx}cho nó
Dieter.Wilmus

1
Cảm ơn. Tôi nghĩ rằng tôi đã tìm ra thủ phạm. Với \usepackage[table]{xcolor}nó hoạt động như mong đợi. Rất cám ơn một lần nữa
DJJ

3

Tùy thuộc vào mức độ sửa đổi của LaTeX đã xuất mà bạn cần, bạn có thể sử dụng bộ lọc, ví dụ: nếu tất cả những gì bạn cần làm là bọc latex trong một số LaTeX bổ sung: http://orgmode.org/worg/exporters/filter -markup.html

Nếu các thay đổi phức tạp hơn, có vẻ như bạn cần một nhà xuất khẩu tùy chỉnh, ví dụ: http://orgmode.org/worg/dev/org-export-reference.html nơi bạn có thể xác định chức năng tạo mã latex bạn muốn một cái bàn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.