TikZ में गोल्फ के लिए टिप्स


13

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

टिकज में गोल्फिंग के लिए लोगों के पास क्या सुझाव हैं? हमेशा की तरह, टिप्स को टीएक्सजेड के लिए विशिष्ट होना चाहिए (उदाहरण के लिए "टिप्पणियां हटाएं" एक उत्तर नहीं है), और प्रति उत्तर एक टिप पर चिपके रहें।


क्या किसी को टिक्ज़ में गोल्फ है?
पावेल


4
@ शेर मुख्य साइट पर समान सामग्री के सुझावों के सवालों का एक अच्छा सौदा कर रहे हैं । इन्हें आम तौर पर ऑन-टॉपिक माना जाता है।
तदर्थ गार्फ हंटर

2
रुचि रखने वालों के लिए, वहाँ एक tikz / pgf मैनुअल है (इसके लिए मुझे अपने उत्तरों की जानकारी कहाँ मिली)। संस्करण 3.0.1a , संस्करण 2.10
0 '

1
@ श्रीवत्सआर मुझे लगता है कि शायद TeX / LaTeX के लिए एक नया प्रश्न बनाया जाना चाहिए, यहाँ सभी युक्तियां वर्तमान में Tikz के लिए विशिष्ट हैं, और मैं उन्हें अलग रखने में कुछ लाभ देख सकता हूं।
तदर्थ गार्फ हंटर

जवाबों:


5

उपयोग \def

\defएक अविश्वसनीय रूप से शक्तिशाली उपकरण है जब यह गोल्फ के लिए आता है। \defआपको एक चर के लिए कुछ असाइन करने की अनुमति देता है।

यह बस उदाहरण के लिए समय की एक गुच्छा का उपयोग कर सकते हैं एक संख्या को बचाने के लिए के साथ इस्तेमाल किया जा सकता है

\def\x{1456}

एक प्रोग्रामिंग भाषा में एक चर को बचाने की तरह भविष्य के उपयोग के लिए के 1456रूप में परिभाषित करेगा \x

हालांकि \defयह उससे कहीं अधिक शक्तिशाली है, क्योंकि \defयह एक चर को परिभाषित नहीं करता है जब भी इसे कहा जाता है, इसे प्रोग्राम में प्रतिस्थापित करने के लिए कोड का एक स्निपेट परिभाषित करता है।

उदाहरण के लिए, आप \draw निम्नलिखित आयतें लिखने के लिए कुछ आयतों का उपयोग करना चाहते हैं :

\draw(0,0)rectangle(3,4)rectangle(8,0);\draw(2,2)rectangle(3,3);

इसका उपयोग \defइस रूप में लिखा जा सकता है:

\def\x{)rectangle(}\draw(0,0\x3,4\x8,0);\draw(2,2\x3,3);

यह गोल्फिंग के मामले में शानदार है, लेकिन इन महत्वपूर्ण आदेशों को समझने के लिए और अधिक गहराई से उपयोगी भी है ... आप जानते हैं कि जब वे आपसे पूछते हैं कि "\ def और \ newcommand के बीच क्या अंतर है ..."
मैटालिग्रो

5

उपयोग \documentclass[tikz]{standalone}

संयोग से मैं में निम्नलिखित पाया पुस्तिका का standaloneपैकेज:

TikZ के साथ खींची गई तस्वीरों के लिए एक समर्पित tikzविकल्प प्रदान किया जाता है जो tikzपैकेज को लोड करता है और tikzpictureएकल फसली पृष्ठ बनाने के लिए पर्यावरण को भी कॉन्फ़िगर करता है।

इस प्रकार, के बजाय

\documentclass{standalone}\input tikz\begin{document} ...

कोई लिख सकता है

\documentclass[tikz]{standalone}\begin{document} ...

5 बाइट बचाने के लिए।


अच्छा लगा! हर बाइट हम बायलर प्लेट से दाढ़ी बढ़ा सकते हैं!
तदर्थ गार्फ हंटर

4

पर्यावरण के \tikzबजाय उपयोग करेंtikzpicture

एक tikzpictureवातावरण (36 बाइट्स) बनाने के बजाय आप \tikzकमांड (7 बाइट्स) का उपयोग कर सकते हैं

वैश्विक विकल्पों को इस तरह से टिक्ज कमांड का उपयोग करके वर्ग कोष्ठक में सेट किया जा सकता है \tikz[options...]{...}। यदि टिक्ज़ कोड एक पंक्ति लंबा है तो घुंघराले ब्रेसिज़ को एक अतिरिक्त दो बाइट्स बचाकर छोड़ा जा सकता है।

उदाहरण:

निम्न प्रोग्राम दोनों ही नीचे दिए गए चित्र को आउटपुट करते हैं

\documentclass{standalone}\input tikz\begin{document}\tikz{\draw[thick,rounded corners=8pt](0,0)--(0,2)--(1,3.25)--(2,2)--(2,0)--(0,2)--(2,2)--(0,0)--(2,0);\draw(-1.5,0)--(0,1.5);}\end{document}

\documentclass{standalone}\input tikz\begin{document}\begin{tikzpicture}\draw[thick,rounded corners=8pt](0,0)--(0,2)--(1,3.25)--(2,2)--(2,0)--(0,2)--(2,2)--(0,0)--(2,0);\draw(-1.5,0)--(0,1.5);\end{tikzpicture}\end{document}

उदाहरण

के बहुपरत उपयोग के लिए WheatWizard को क्रेडिट \tikz

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.