2010-06-19 14 views

risposta

9

C'è un pacchetto, si chiama zed-csp. Ecco un reference su come usarlo.

Ecco uno schema esempio:

\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} 

Vedi il mio Domanda e risposta sul tema: Zed Notation in LyX

+0

Grazie, avevo paura che la domanda si riferisse a qualcosa di specifico per LyX. –

+0

Grazie ancora una volta, funziona come un fascino. –

+0

@Gabriel Ščerbák nessun problema, grazie per i voti: P –

1

Ci sono alcuni pacchetti che offrono il supporto per la scrittura specifica Z in LaTeX. Sebbene molti abbiano una sintassi molto simile e alcuni offrono funzioni extra.

Ulteriori informazioni su questi pacchetti si possono trovare qui: http://czt.sourceforge.net/latex/

Essa spiega che è stato il fuzz.sty è stato il primo e contiene ancora le macro importanti non è compatibile con la norma ISO-Z standard, zed.sty e zed-csp.sty erano una versione di Oxford che ha migliorato il fuzz.sty ecc

0

Questo è ciò che il mio professore di Ingegneria del Software utilizzato per la LaTeX-formattazione quando si creano gli Z-schemi ed operazioni:

\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} 

Spero sia utile.