Domanda

C'è un pacchetto per LaTeX che supporterà le specifiche Z scrittura? Sono interessato a entrambi i formati orizzontali e verticali per gli schemi.

È stato utile?

Soluzione

Esiste un pacchetto, si chiama zed- csp . Ecco un riferimento su come utilizzarlo.

Ecco un esempio di schema:

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

Vedere la mia domanda e risposta sul tema: Zed notazione in LyX

Altri suggerimenti

Ci sono alcuni pacchetti che offrono il supporto per la scrittura specifica Z in LaTeX. Anche se molti hanno una sintassi molto simile e alcune offrono ulteriori funzioni.

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

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

Questo è ciò che il mio professore di Ingegneria del Software utilizzato per la LaTeX-formattazione durante la creazione del Z-schemi e 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 che sia utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top