2013-03-26 5 views
10

पर निर्यात किए जाने पर ऑर्ग-मोड तालिका कैप्शन तालिका के नीचे दिखाई दें I org-mode का उपयोग करके एक दस्तावेज़ तैयार कर रहा है जिसमें निर्मित तालिका कार्यक्षमता का उपयोग करके निर्मित कुछ टेबल हैं। मैंने टेबल पर कैप्शन जोड़ दिए हैं, लेकिन जब मैं उन्हें तालिका के नीचे दिखाई देने वाले कैप्शन के बजाय LaTeX पर निर्यात करता हूं, तो यह इसके ऊपर दिखाई देता है। मैनुअल section on tables और latex export documentation में, इसे बदलने के किसी भी तरीके का कोई उल्लेख नहीं है, 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 | 

निर्यात:

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

समस्या बहुत बस तय किया जा सकता है। कैप्शन दस्तावेज़ में तालिका के ऊपर दिखाई देता है क्योंकि यह कोड में तालिका से ऊपर है। सारणीबद्ध अनुभाग के नीचे कैप्शन परिभाषा समस्या का समाधान कर आगे बढ़ते: में वर्णित के रूप

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

ऑर्ग फ़ाइल में नीचे दी गई तालिका शीर्षक परिभाषा रखने नहीं संभव के रूप में यह अगले तालिका के लिए शीर्षक को परिभाषित करता है, है, manual। क्या कोई तरीका है कि मैं उत्पादित तालिका के नीचे कैप्शन निर्यात करने के लिए org-mode प्राप्त कर सकता हूं?

उत्तर

8

N.N. द्वारा पोस्ट किया गया, कार्यक्षमता को कार्यान्वित करने के लिए एक पैच को कैप्शन को ऊपर या नीचे फ्लोट के ऊपर रखने की अनुमति देने के लिए लागू किया गया था। github पर ऑर्ग-मोड कोड को देखते हुए, Emacs 24.1 का डिफ़ॉल्ट व्यवहार तालिका के ऊपर कैप्शन रखना है। बजाय टेबल के नीचे कैप्शन रखने के लिए, nil को org-export-latex-table-caption-above चर सेट:

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

या

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

'org-mode' के नए संस्करणों में, यहां वर्णित चर का नाम बदलकर' org-latex-table-caption-above 'में बदल गया है। – itsjeyd

+1

संगठन मोड के नवीनतम संस्करण (दिसंबर 2016) में, हमें 'org-latex-caption-above' चर का उपयोग करने की आवश्यकता है। – zhxchen17

6

बस Org-mode version 8.3.2 के लिए जवाब को अद्यतन करने क्योंकि स्थापित करने org-export-latex-table-caption-abovenil के लिए अब कुछ नहीं करता है।

मैं अपने .emacs या init.el फ़ाइल के आगे लाइन कहा:

(setq org-latex-caption-above nil) 

बस एक पक्ष नोट के रूप में, कि चर मूल्य (table) डिफ़ॉल्ट रूप से, शामिल हैं जो एक है कि हम nil को अधिभावी कर रहे हैं।