2010-06-19 10 views
6

वहाँ LaTeX जो जेड विनिर्देशों लेखन का समर्थन करेंगे के लिए किसी भी पैकेज है? मुझे स्कीमा के लिए दोनों क्षैतिज और लंबवत स्वरूपों में दिलचस्पी है।जेड विनिर्देशों

उत्तर

9

यह zed-csp कहा जाता है एक पैकेज है,। इसका उपयोग करने के तरीके पर reference यहां दिया गया है।

\begin{schema}{InitJunction1} 
\Delta Sys\\ 
junc?: JUNCTION\\ 
road1?: ROAD\\ 
road2?: ROAD 
\where 
road1? \neq road2?\\ 
junc? \notin juncList\\ 
\forall j: juncList @ \neg ((road1? \in roadsInJunc(j)) \land (road2? \in roadsInJunc(j))\\ 
roadsInJunc' = roadsInJunc \cup \{junc? \mapsto \{road1,road2\}\}\\ 
juncList' = juncList \cup \{junc?\} 
\end{schema} 

मेरे सवाल देखें और इस विषय पर जवाब देने के: Zed Notation in LyX

+0

धन्यवाद, मैं affraid उस सवाल का कुछ LyX विशिष्ट का उल्लेख होता था। –

+0

धन्यवाद एक बार, एक आकर्षण की तरह काम करता है। –

+0

@Gabriel Ščerbák कोई समस्या नहीं, वोट के लिए धन्यवाद: पी –

1

काफी कुछ संकुल जो की पेशकश LaTeX में Z विनिर्देश लिखने के लिए समर्थन कर रहे हैं

यहाँ एक उदाहरण स्कीमा है। हालांकि कई बहुत समान वाक्य रचना है और कुछ अतिरिक्त फ़ंक्शन प्रदान करते हैं।

इन पैकेजों पर अधिक जानकारी यहां पाया जा सकता है: http://czt.sourceforge.net/latex/

यह बताते हैं कि था fuzz.sty पहला था और अभी तक महत्वपूर्ण मैक्रो शामिल आईएसओ-जेड स्टैंडर्ड, zed.sty और जेड-csp.sty साथ संगत नहीं है कि fuzz.sty आदि

0

पर सुधार एक ऑक्सफोर्ड संस्करण थे यह वही मेरी सॉफ्टवेयर इंजीनियरिंग के प्रोफेसर जब जेड स्कीमा और संचालन बनाने LaTeX-प्रारूपण के लिए प्रयोग किया जाता है:

\usepackage{oz, amsfonts} 
... 
\begin{schema}{MusicStore} 
member: \pset NAME\\ 
orders: \pset (NAME\times ALBUM)\\ 
owns: \pset (NAME\times ALBUM) 
\ST 
{\bf dom}\mbox{ } orders \subseteq member\\ 
{\bf dom}\mbox{ } owns \subseteq member\\ 
\forall (m, a)\in orders.(m, a)\notin owns 
\end{schema} 

मुझे आशा है कि यह उपयोगी है।