2010-07-14 25 views
8

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

मेरा प्रश्न यह है कि दस्तावेज़ों और अध्यायों, अलग-अलग अध्याय पीडीएफ, और एक संपूर्ण दस्तावेज़ पीडीएफ फ़ाइल के अलग संकलन को प्राप्त करने के लिए दस्तावेज़ को अलग-अलग टेक्स्ट फ़ाइलों (आंकड़े/अध्याय) में विभाजित करने का सबसे अच्छा तरीका क्या है?

उत्तर

6

क्या आपने प्रत्येक तस्वीर को अपने आप संकलित करने की कोशिश की है और फिर उन्हें अपनी टेक्सास फ़ाइल में tikz कोड के बजाय पीडीएफ के रूप में शामिल किया गया है? आप पैकेज स्टैंडअलोन का उपयोग कर सकते हैं ताकि तस्वीर आपको सटीक आकार की आवश्यकता हो। तो:

\documentclass{standalone} 

\usepackage{tikz,pgf} %and any other packages or tikzlibraries your picture needs 

\begin{document} 

\begin{tikzpicture} 

%your tikz code here 

\end{tikzpicture} 

\end{document} 

इस बारे में अच्छी बात यह है कि आप या तो संकलन शामिल कर सकते हैं इस दस्तावेज़ सीधे अपने दस्तावेज़ में शामिल करने के लिए एक पीडीएफ आंकड़ा पाने के लिए, या आप आदेश \ इनपुट का उपयोग कर सकते हैं अपने मुख्य में शामिल करने के लिए है (tikz संकुल और पुस्तकालयों के साथ एक साथ) अपने मुख्य दस्तावेज़ में

\usepackage{standalone} 

जोड़कर एक tikz कोड के रूप में दस्तावेज़, और फिर

\begin{figure} 
\input{tikzfile.tex} 
\end{figure} 
1

तरह से मैं आम तौर पर ऐसा करते हैं Lat लागू करने के लिए है फ़ाइल के केवल भाग के लिए पूर्व: Emacs और कई अन्य लेटेक्स संपादक आपको कंपाइलर क्षेत्रों की अनुमति देते हैं: ऑक्टेक्स के साथ, आप वर्तमान अध्याय निर्दिष्ट करने के लिए TeX-pin-region चला सकते हैं, और फिर चयनित पर लेटेक्स चलाने के लिए TeX-Command-region चला सकते हैं क्षेत्र।

ऐसा करने का पारंपरिक तरीका बड़ी फाइलों के हिस्सों को छोटे भागों में काटता है जो \include डी हैं, और फिर या तो उन हिस्सों पर टिप्पणी करें जिन्हें आप काम नहीं करना चाहते हैं, या शुरुआत और अंत में कुछ मैक्रोलॉजी डालें प्रत्येक फ़ाइल जो उन्हें अलग से संकलित करने की अनुमति देती है।

2

प्रत्येक अध्याय को एक अलग फ़ाइल में डालने और फिर \include का उपयोग करके कुछ मास्टर फ़ाइल में डालने के बारे में कैसे? फिर आप वर्तमान में जिस अध्याय पर काम कर रहे हैं उसे संकलित करने के लिए \includeonly का उपयोग कर सकते हैं। यह कम से कम कुछ समय बचा लेना चाहिए।

मैं आधारित समाधान इस से भी बेहतर होगा makefile के कुछ प्रकार की उम्मीद है, लेकिन मैं makefiles बारे में कुछ पता नहीं है ...

5

एक संभवतः बेहतर तरीका (imho) कैश tikz-चित्रों के लिए नहीं है। एक pdflatex रन के बाद

\usetikzlibrary{external} 
\tikzexternalize[prefix=i/] 

आप उपनिर्देशिका ./i में सभी चित्रों को देख सकते हैं: अपने प्रस्तावना में निम्नलिखित पंक्तियां जोड़ें। यदि आप एक टिकज़-पिक्चर के कोड को अपडेट करते हैं तो बस इसके संबंधित पीडीएफ फाइल को फेंक दें और इसे फिर से बनाया जाएगा। अधिक जानकारी के लिए पीएफजी/टिकज़ सेक्शन 32.4 बाहरी ग्राफिक्स और संभावित रूप से 32.5 पीजीएफ के बिना बाहरी ग्राफिक्स का उपयोग स्थापित करना।