2010-09-16 11 views
45

मैं वीआईएम में प्रभावी ढंग से लेटेक्स का उपयोग कैसे कर सकता हूं?लेटेक्स और विम उपयोग

क्या विम में लाइन को हाइलाइट करके संकलन त्रुटियों को कॉन्फ़िगर करने का कोई तरीका है?

मेरे पास वाक्यविन्यास हाइलाइट है। अन्य अनुशंसित ऐड-ऑन क्या हैं? क्या लेटेक्स फ़ाइल को पीडीएफ में संकलित करने के लिए एक मेकफ़ाइल अनुशंसित तरीका है?

टेक्सवर्क्स आपको खोले गए पीडीएफ को हर बार फिर से खोलने और बदलने की सुविधा देता है। क्या विम में कुछ ऐसा करने के लिए एक प्लगइन है?

let g:Tex_DefaultTargetFormat='pdf' 

और यह डिफ़ॉल्ट रूप से पीडीएफ करने के लिए संकलन करना चाहिए:

उत्तर

15

जांच vim latex

आप vim लेटेक्स का उपयोग करते हैं अपने .vimrc में निम्नलिखित डाल दिया। (मुझे लगता है कि डिफ़ॉल्ट संकलन कुंजी है \ ll)।

+2

"\ ll" कुंजी वास्तव में क्या है? – Verhogen

+2

मेरा मतलब है, आप दस्तावेज़ को संकलित करने के लिए \ ll (तीन कुंजी) दबाएंगे। – skeept

+12

'\ 'केवल तभी काम करता है यदि आपने अपनी' 'कुंजी को रीबाउंड नहीं किया है। सटीक होने के लिए यह ' ll' है। :) – sjas

6

vim-latex बहुत अच्छा है। लेकिन मुझे अपने स्वाद के लिए यह बहुत भारी वजन मिला। मैं "वीम कुंजी-बाइंडिंग के साथ एक लाटेक्स आईडीई" के बजाय "लाटेक्स संकलन & व्यू" दृष्टिकोण के साथ "अधिक" पसंद करता हूं। तो मैंने अपना खुद का रोल किया: 'TeX-PDF: Lightweight "stay-out-of-your-way" TeX-to-PDF development support'।

यह भी देखें: "LaTeX Help : Help for LaTeX in vim.help format" विम के भीतर से लाटेक्स की सहायता को कॉल करने के लिए।

+0

मैंने आपको प्लगइन करने की कोशिश की, यह सरल है लेकिन काम पूरा हो जाता है (संकलन और देखने)। – skeept

+0

त्वरित नोट, फ़ाइल का विस्तार .bz2 नहीं होना चाहिए .gz। धन्यवाद। – skeept

+1

धन्यवाद। नए संस्करण में विस्तार से मिलान संपीड़न है। – Jeet

33

मैंने अभी LaTeX-Box के साथ खेलना शुरू कर दिया है। यह एक अच्छी प्लगइन की तरह लगता है। मैंने, थोड़ी देर के लिए वीआईएम-लाटेक्स का भी उपयोग किया, लेकिन मुझे वास्तव में मुख्य मैपिंग पसंद नहीं आया, और यह जेनेट के वर्णन के रूप में हेवीवेट के लिए थोड़ा सा लग रहा था।

मुझे अब तक लाटेक्स-बॉक्स पसंद है क्योंकि यह संकलन के लिए latexmk का उपयोग करता है, जो मैं वैसे भी उपयोग कर रहा था। Latexmk पृष्ठभूमि में बैठेगा और परिवर्तन के लिए अपनी .tex फ़ाइल देखेंगे, और फिर स्वचालित रूप से आपके लिए संकलित करेगा। और यदि आप एक पीडीएफ दर्शक का उपयोग करते हैं जो परिवर्तनों को ताज़ा करता है (जैसे लिनक्स पर evince) तो आप हर बार अपडेट बदल सकते हैं।

let g:LatexBox_latexmk_options = "-pvc -pdfps" 

मेरे .vimrc में लेटेक्सएमके ठीक तरह से काम कर रहा है। आपको पैथ पर कहीं भी लेटेक्सएमक स्क्रिप्ट की आवश्यकता है। लेटेक्सएमके शुरू करने के लिए कुंजी मैपिंग विम-लेटेक्स के संकलन के समान है: '\ ll' (वह लोअरकेस एलएल है)।

मैं पूरा करने के लिए सुपरटाब प्लगइन का भी उपयोग करता हूं, जो कि बढ़िया है। और मैंने विम-लाटेक्स से शब्दकोश फ़ाइलों को लिया, इसलिए मेरे पास उपयोग करने के लिए स्वत: पूर्णता शब्द का एक टन है। यह शब्दकोश फ़ाइल है: vt-latex फ़ाइलों में ftplugin/latex-suite/शब्दकोश/शब्दकोश। क्या मैंने किया था ~/.vim/शब्दकोशों में इस फ़ाइल की प्रतिलिपि था/और नाम बदलकर यह tex 'तो मैं अपने .vimrc फ़ाइल में ये पंक्तियां कहा:

set filetype on 
au FileType * exec("setlocal dictionary+=".$HOME."/.vim/dictionaries/".expand('<amatch>')) 
set complete+=k 

तो मैं एक लेटेक्स आदेश की शुरुआत टाइप करता है, तो और हिट 'टैब' मुझे पूरा होने की एक सूची मिल जाएगी। बहुत आसान बीटीडब्ल्यू कि vimrc में 'au' कमांड भी यदि आप चाहें तो किसी अन्य फ़ाइल प्रकार के लिए शब्दकोश लोड करेंगे। एक उपयोगी चाल

+3

FYI, आप संकलक निर्दिष्ट कर सकते हैं कि VIM-LaTeX 'g: Tex_CompileRule_pdf' सेट करके उपयोग करता है; यानी, 'latexmk' का उपयोग करने के लिए, बस अपने' .vimrc' में 'g g: Tex_CompileRule_pdf =' latexmk -pdf' 'पंक्ति डालें। – Will

+0

लेटेक्सबॉक्स के अंतिम संस्करणों को 'चलो g: LatexBox_latexmk_preview_continuously = 1' और' g: LatexBox_latexmk_async = 1' को प्रत्येक परिवर्तन को अपडेट करने की आवश्यकता है। –

7

आप AutomaticLatexPlugin भी देख सकते हैं, इसमें कई अच्छी सुविधाएं हैं (features list देखें)। इसका मुख्य बिंदु autocommands का उपयोग करके पृष्ठभूमि में दस्तावेज़ को संकलित करना है, ताकि आप संकलन चक्र से मुक्त हों। यह लिनक्स और मैकओ पर अच्छी तरह से काम करता है। इसमें लेटेक्स-बॉक्स का विस्तार (संस्करण) है।

+0

बिल्कुल सही, बस मैं जो खोज रहा था। – Will

5

मैं व्यक्तिगत रूप से पर प्राप्त कर सकते हैं:

autocmd BufNewFile,BufRead *.tex set makeprg=pdflatex\ %\ &&\ open\ %:r.pdf 

जहां open मैक ओएस एक्स विशिष्ट है। लिनक्स उपयोगकर्ता make चलाने के बाद अपनी संकलित फ़ाइल देखने के लिए एक अलग कमांड चाहते हैं। यह सबसे अच्छा काम करता है यदि आपने लिखने के लिए एक कुंजी मैप की है और फिर make चलाएं (और आपको - एक बार जब आपके पास सिंगल कुंजी सेव और संकलन हो जाए, तो आप कभी वापस नहीं जाएंगे)।

+4

लिनक्स पर आप 'ओपन' के स्थान पर 'xdg-open' कमांड का उपयोग कर सकते हैं। यह डिफ़ॉल्ट पीडीएफ रीडर खोलता है। –