¿Hay algún paquete para LaTeX que admita la escritura de especificaciones Z? Me interesan los formatos horizontales y verticales para los esquemas.Especificaciones Z en LaTeX
Respuesta
Hay un paquete, se llama zed-csp. Aquí hay un reference sobre cómo usarlo.
He aquí un esquema de ejemplo:
\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}
See my de preguntas y respuestas sobre el tema: Zed Notation in LyX
Hay un buen número de paquetes que ofrecen soporte para la escritura de especificación Z en LaTeX. Aunque muchos tienen una sintaxis muy similar y algunos ofrecen funciones adicionales.
- Cadiz.sty: https://www.cs.york.ac.uk/hise/cadiz/latexmarkuptut.html
- oz.sty: https://www.ctan.org/tex-archive/macros/latex/contrib/objectz?lang=en
- fuzz.sty: https://www.cs.cmu.edu/afs/cs/academic/class/15671-f95/ftp/fuzz.sty
- zed.sty: http://tug.ctan.org/macros/latex209/contrib/zed/zed.sty
- zeves.sty: http://www.informatik.uni-bremen.de/agbkb/lehre/ss12/foma/Z/z-eves.sty
- Zeta-csp. sty: http://ctan.mackichan.com/macros/latex/contrib/zed-csp/zed-csp.sty
Más información sobre estos paquetes se puede encontrar aquí: http://czt.sourceforge.net/latex/
Explica que fuzz.sty era el primero y contiene macros importantes pero no es compatible con el estándar ISO-Z, zed.sty y zed-csp.sty eran una versión de Oxford que mejoró etc fuzz.sty
Esto es lo que mi profesor de Ingeniería de Software utilizado para el látex-formato al crear los Z-esquemas y Operaciones:
\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}
espero que sea útil.
- 1. ext4 Especificaciones?
- 2. DRYing especificaciones repetidas en RSpec
- 3. CSS3 especificaciones en w3.org
- 4. LaTeX
- 5. "Índice Z" en winforms
- 6. Z-Order en JavaFX
- 7. sintaxis .z en SAS
- 8. .NET CLR especificaciones
- 9. Constantes etiquetadas en LaTeX
- 10. Puntuación en fórmulas LaTeX
- 11. Cargando imágenes en LaTeX
- 12. iteración en LaTeX
- 13. Símbolo QED en latex
- 14. Nombres especiales en Latex
- 15. una sustitución en LaTeX
- 16. ¿Cómo mostrar el código LaTeX en un documento LaTeX?
- 17. R, Sweave, LaTeX: variables de escape para imprimir en LaTeX?
- 18. trabajo de -z en unix
- 19. x + = y + = z en Javascript
- 20. orden Z en xml android
- 21. Z-index roto en IE8?
- 22. guía para escribir especificaciones en Erlang
- 23. Funciones auxiliares en las especificaciones de Kiwi
- 24. ¿Cómo administro las especificaciones en Scrum?
- 25. ¿Es posible tener especificaciones parametrizadas en RSpec?
- 26. Stubbing Paperclip solicitudes S3 en las especificaciones
- 27. Escribiendo especificaciones funcionales para juegos
- 28. Especificaciones funcionales vs. Requisitos Documento
- 29. propiedades Java fichero de especificaciones
- 30. Software/plataforma para compartir especificaciones
Gracias, tenía miedo de que la pregunta se refiriera a algo específico de LyX. –
Gracias una vez más, funciona como un encanto. –
@Gabriel Ščerbák no hay problema, gracias por los votos: P –