2013-03-26 17 views
10

Tôi đang tạo tài liệu bằng cách sử dụng org-mode có một vài bảng trong đó, được xây dựng bằng chức năng bảng được tích hợp sẵn. Tôi đã thêm phụ đề vào các bảng nhưng khi tôi xuất chúng sang LaTeX, thay vì chú thích xuất hiện bên dưới bảng, chú thích sẽ xuất hiện phía trên bảng. Trong hướng dẫn sử dụng section on tableslatex export documentation, không có đề cập đến bất kỳ phương pháp thay đổi điều này, ngoài việc sử dụng mã LaTeX theo cách thủ công. Như một minh họa, đoạn mã sau đây cho thấy những gì được tạo ra bởi việc xuất khẩu trên một bảng ví dụ với một chú thích.Đặt chú thích bảng chế độ org xuất hiện bên dưới bảng khi được xuất sang LaTeX

#+CAPTION: Results using two methods with different parameter settings. 
#+LABEL: tbl:rescomp 
| Parameter | Result 1 | Result 2 | 
|-----------+----------+----------| 
|  0.5 |  0.1 |  0.8 | 
|   1 |  0.8 |  0.1 | 

xuất khẩu:

\begin{table}[htb] 
\caption{Results using two methods with different parameter settings.} 
\label{tbl:rescomp} 
\begin{center} 
\begin{tabular}{rrr} 
Parameter & Result 1 & Result 2 \\ 
\hline 
     0.5 &  0.1 &  0.8 \\ 
     1 &  0.8 &  0.1 \\ 
\end{tabular} 
\end{center} 
\end{table} 

Vấn đề có thể được cố định rất đơn giản. Chú thích xuất hiện phía trên bảng trong tài liệu vì nó nằm phía trên bảng trong mã. Di chuyển các định nghĩa chú thích bên dưới phần bảng sửa chữa vấn đề:

\begin{table}[htb] 

\begin{center} 
\begin{tabular}{rrr} 
Parameter & Result 1 & Result 2 \\ 
\hline 
     0.5 &  0.1 &  0.8 \\ 
     1 &  0.8 &  0.1 \\ 
\end{tabular} 
\end{center} 
\caption{Results using two methods with different parameter settings.} 
\label{tbl:rescomp} 
\end{table} 

Đặt định nghĩa chú thích bên dưới bảng trong file org là không thể, vì nó xác định phụ đề cho bảng tiếp theo, như mô tả trong manual. Có cách nào để tôi có thể nhận được org-mode để xuất chú thích bên dưới bảng được tạo không?

Trả lời

8

Trong link được đăng bởi N.N., bản vá để triển khai chức năng cho phép phụ đề được đặt ở trên hoặc bên dưới phao được áp dụng. Nhìn vào mã chế độ org trên github, hành vi mặc định của Emacs 24.1 là đặt chú thích phía trên bảng. Để đặt chú thích bên dưới bảng thay vào đó, thiết lập biến org-export-latex-table-caption-above-nil:

M-x customize-variable RET org-export-latex-table-caption-above RET nil 

hoặc

M-x set-variable RET org-export-latex-table-caption-above RET nil 
+6

Trong phiên bản mới hơn của 'chế độ org', tên của biến được đề cập ở đây đã thay đổi thành 'org-latex-table-caption-above'. – itsjeyd

+1

Trong phiên bản mới nhất (tháng 12 năm 2016) của chế độ org, chúng ta cần sử dụng biến 'org-latex-caption-above' – zhxchen17

6

Chỉ cần cập nhật các câu trả lời cho Org-mode version 8.3.2 vì thiết org-export-latex-table-caption-above-nil không làm gì bây giờ.

tôi đã thêm dòng bên cạnh tập tin .emacs hoặc init.el tôi:

(setq org-latex-caption-above nil) 

Cũng giống như một mặt lưu ý, biến chứa giá trị (table) theo mặc định, đó là một trong đó chúng ta đang trọng để nil.