Frage

Gibt es ein Paket für LaTeX, das Schreiben Z Spezifikationen unterstützen? Ich bin interessiert in horizontalen und vertikalen Formaten für Schemata.

War es hilfreich?

Lösung

Es ist ein Paket, wird es genannt zed- csp . Hier ist eine Referenz , wie es zu benutzen.

Hier ist ein Beispiel-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}

Sehen Sie meine Frage und Antwort zum Thema: Zed Notation in LyX

Andere Tipps

Es gibt durchaus ein paar Pakete, die für das Schreiben von Z-Spezifikation in LaTeX-Unterstützung bieten. Obwohl viele sehr ähnliche Syntax und einige bieten zusätzliche Funktionen.

Weitere Informationen zu diesen Paketen finden Sie hier: http://czt.sourceforge.net/latex/

Es wird erläutert, dass war die fuzz.sty die ersten war, und enthält wichtigen Makros noch ist nicht kompatibel mit ISO-Z Standard zed.sty und zed-csp.sty war eine Oxford-Version verbessert, dass auf fuzz.sty etc

Das ist, was meine Software Engineering Professor für die LaTeX-Formatierung verwendet wird, wenn das Z-Schema erstellen und Operationen:

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

Ich hoffe, es ist hilfreich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top