From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jambunathan K Subject: [odt][ANN] Embed links to mathml files as ODF formula Date: Thu, 08 Sep 2011 21:08:09 +0530 Message-ID: <814o0n3uzi.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([140.186.70.92]:50445) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R1ggR-0004vC-5A for emacs-orgmode@gnu.org; Thu, 08 Sep 2011 11:38:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1R1ggM-0003HD-8Y for emacs-orgmode@gnu.org; Thu, 08 Sep 2011 11:38:31 -0400 Received: from mail-yi0-f41.google.com ([209.85.218.41]:42091) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R1ggM-0003H5-2G for emacs-orgmode@gnu.org; Thu, 08 Sep 2011 11:38:26 -0400 Received: by yic24 with SMTP id 24so16051yic.0 for ; Thu, 08 Sep 2011 08:38:25 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain I am pleased to announce (preliminary) support for embedding mathml files as ODF formulae in odt documents. Specfically if one provides a link to mathml files as shown below [[./equation.mathml]] then the contents of the mathml file is embedded in the exported ODT document as a ODF formula. I intend to support link to *.odf files as well. (But this is not available yet). Moot point: I am still uncertain how the mathml equations specified in Org format. For example, does the current approach of using file links of the form *.mathml (or *.odf) extension sound OK? Should I use a new mathml:// link type? Please see the attached Org file for a quick demonstration of what the current set of changes mean. 1. Update work area 2. Copy mathml.org, formula1.mathml, formula2.mathml to the same directory 3. Use C-c C-e O to export. Currently the equations are embedded as unnumbered, display/paragraph types. IMPORTANT: I am following this mail with a patch to org.el which will add support for LaTeX-to-MathML conversion using an external converter. --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=mathml.org Content-Description: mathml.org #+TITLE: mathml.org #+AUTHOR: Jambunathan K #+EMAIL: kjambunathan@gmail.com #+DESCRIPTION: #+KEYWORDS: #+LANGUAGE: en #+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+XSLT: * Unnumbered Display Equation (Non-captioned) [[./formula1.mathml]] * Un-numbered Display Equation (Captioned) #+CAPTION: Kinetic Energy #+LABEL:Equation:1 [[file:formula2.mathml]] * COMMENT LaTeX Fragment #+CAPTION: Kinetic Energy #+LABEL:Equation:1 \begin{equation*} e = \frac{1}{2}mv^2 \end{equation*} --=-=-= Content-Type: text/xml Content-Disposition: inline; filename=formula1.mathml Content-Description: formula1.mathml x = b x = sqrt b --=-=-= Content-Type: text/xml Content-Disposition: inline; filename=formula2.mathml Content-Description: formula2.mathml e = 1 2 mv 2 e=1 over 2 mv^2 --=-=-= Content-Type: application/vnd.oasis.opendocument.text Content-Disposition: attachment; filename=mathml.odt Content-Transfer-Encoding: base64 Content-Description: mathml.odt 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 --=-=-= Content-Type: text/plain -- --=-=-=--