(* Copyright (C) 2000, HELM Team. * * This file is part of HELM, an Hypertextual, Electronic * Library of Mathematics, developed at the Computer Science * Department, University of Bologna, Italy. * * HELM is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * HELM is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with HELM; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, * MA 02111-1307, USA. * * For details, see the HELM World-Wide-Web page, * http://cs.unibo.it/helm/. *) type mpres = (* token elements *) Mi of attr * string | Mn of attr * string | Mo of attr * string | Mtext of attr * string | Mspace of attr | Ms of attr * string | Mgliph of attr * string (* General Layout Schemata *) | Mrow of attr * mpres list | Mfrac of attr * mpres * mpres | Msqrt of attr * mpres | Mroot of attr * mpres * mpres | Mstyle of attr * mpres | Merror of attr * mpres | Mpadded of attr * mpres | Mphantom of attr * mpres | Mfenced of attr * mpres list | Menclose of attr * mpres (* Script and Limit Schemata *) | Msub of attr * mpres * mpres | Msup of attr * mpres * mpres | Msubsup of attr * mpres * mpres *mpres | Munder of attr * mpres * mpres | Mover of attr * mpres * mpres | Munderover of attr * mpres * mpres *mpres (* | Multiscripts of ??? NOT IMPLEMEMENTED *) (* Tables and Matrices *) | Mtable of attr * row list (* Enlivening Expressions *) | Maction of attr * mpres list and row = Mtr of attr * mtd list and mtd = Mtd of attr * mpres and attr = (string option * string * string) list ;; val smallskip : mpres val indented : mpres -> mpres val standard_tbl_attr : attr val two_rows_table : attr -> mpres -> mpres -> mpres val two_rows_table_with_brackets : attr -> mpres -> mpres -> mpres -> mpres val two_rows_table_without_brackets : attr -> mpres -> mpres -> mpres -> mpres val row_with_brackets : attr -> mpres -> mpres -> mpres -> mpres val row_without_brackets : attr -> mpres -> mpres -> mpres -> mpres val print_mpres : mpres -> Xml.token Stream.t