क्रमविनिमेय आरेख
समन्वय सूप के बिना टिकज़-सीडी तीर और लेबल।
क्रमविनिमेय आरेख
एक क्रमविनिमेय आरेख लेबल वाले तीरों से जुड़ी वस्तुओं का एक ग्रिड है, जो श्रेणी सिद्धांत, बीजगणित और टोपोलॉजी में मानक चित्र है। रॉ टिकज़ एक को खींच सकता है, लेकिन प्रत्येक नोड को समन्वय द्वारा रखना धीमा और भंगुर है। tikz-cd पैकेज टिकज़ को मैट्रिक्स-जैसे सिंटैक्स में लपेटता है: आप वस्तुओं को एक तालिका की तरह रखते हैं और प्रत्येक तीर का उसकी दिशा से वर्णन करते हैं।
\usepackage{tikz-cd}\begin{tikzcd} A \arrow[r,"f"] \arrow[d,"g"'] & B \arrow[d,"h"] \\ C \arrow[r,"k"'] & D\end{tikzcd}वाक्यविन्यास पढ़ना
ग्रिड एक मैट्रिक्स की तरह काम करता है: & कॉलम को अलग करता है और \\ पंक्तियों को अलग करता है, इसलिए इस आरेख में शीर्ष पंक्ति पर ए और बी और नीचे सी और डी हैं। प्रत्येक \ तीर[...] उस सेल से संबंधित है जिसमें यह लिखा गया है और इससे दूर इंगित करता है। पहला विकल्प दिशा है, जिसे r, l, u, और d अक्षरों से लिखा जाता है: \arrow[r] एक सेल दाईं ओर जाता है, \arrow[d] एक सेल नीचे। अक्षर विकर्णों और लंबी पहुंच के लिए संयोजित होते हैं और दोहराए जाते हैं, इसलिए rd एक कदम नीचे-दाएं है और rr दो स्तंभों तक फैला है।
उद्धरण चिह्नों में एक लेबल तीर की सवारी करता है। डिफ़ॉल्ट रूप से यह एक तरफ बैठता है; समापन उद्धरण के बाद एक अभाज्य, जैसा कि "g"' में है, इसे दूसरी ओर पलट देता है। उदाहरण में अभाज्य सभी चार लेबलों को वर्ग के बाहर रखते हैं, जो सामान्य स्वच्छ व्यवस्था है।
अधिक तीर विकल्प
तीर की शैली बदलने के लिए दिशा और लेबल के बाद आगे के विकल्प ढेर हो जाते हैं। हुक पूंछ को एक समावेशन तीर में मोड़ता है, दो सिर अनुमान के लिए सिर को दोगुना कर देता है, धराशायी एक मानचित्र को चिह्नित करता है जिसे आप मानने के बजाय जोर दे रहे हैं, और राइटएरो प्राकृतिक परिवर्तनों के लिए उपयोग किए जाने वाले डबल-शाफ्ट वाले तीर का उत्पादन करता है। एक विशिष्ट सार्वभौमिक-संपत्ति तीर पर लिखा होता है \ तीर[आरडी, धराशायी, "\मौजूद आप"']। जब कोई आरेख तंग महसूस होता है, तो परिवेश पर रिक्ति विकल्प मदद करते हैं, उदाहरण के लिए \begin{tikzcd}[column sep=large]।
व्यावहारिक नोट्स
tikz-cd खुद TiZZ को लोड करता है, इसलिए किसी अलग \usepackage{tikz} लाइन की आवश्यकता नहीं है, और आरेख एक मानक इंजन और किसी बाहरी ड्राइंग टूल के साथ संकलित होते हैं। सबसे आम संरचनात्मक गलती एक असमान ग्रिड है: & विभाजकों की विभिन्न संख्या वाली पंक्तियाँ वस्तुओं को गलत कॉलम में स्थानांतरित कर देती हैं, और तीर फिर विषम स्थानों पर आ जाते हैं। उपरोक्त की तरह एक कार्यशील वर्ग से शुरू करें, इसे एक समय में एक पंक्ति या स्तंभ में बढ़ाएं, और जैसे-जैसे आप आगे बढ़ते हैं, पुन: संकलित करें। स्रोत से देखने की तुलना में आरेखों को आंखों से डीबग करना बहुत आसान है, और लाइव खेल का मैदान आपके टाइप करते ही आपको फीडबैक देता है।