From mboxrd@z Thu Jan 1 00:00:00 1970 From: jorge.a.alfaro@gmail.com (Jorge A. Alfaro-Murillo) Subject: Re: latex equations and $ sign Date: Fri, 06 Jun 2014 10:10:48 -0400 Message-ID: <87oay6i0wn.fsf@gmail.com> References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40035) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsurL-0008My-3J for emacs-orgmode@gnu.org; Fri, 06 Jun 2014 10:11:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WsurF-0001Ns-5p for emacs-orgmode@gnu.org; Fri, 06 Jun 2014 10:11:07 -0400 Received: from plane.gmane.org ([80.91.229.3]:55747) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsurE-0001No-VU for emacs-orgmode@gnu.org; Fri, 06 Jun 2014 10:11:01 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WsurB-0001Hw-Sn for emacs-orgmode@gnu.org; Fri, 06 Jun 2014 16:10:57 +0200 Received: from nat-130-132-173-153.central.yale.edu ([130.132.173.153]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 06 Jun 2014 16:10:57 +0200 Received: from jorge.a.alfaro by nat-130-132-173-153.central.yale.edu with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 06 Jun 2014 16:10:57 +0200 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 Federico Beffa writes: > Hi, > > I would like to have a mathematical equation typeset in latex and > automatically generated by sympy, embedded in an equation environment: > > #+NAME: mass-energy > #+BEGIN_SRC python :results raw :exports results :wrap EQUATION > import sympy as sp > E, m, c = sp.symbols('E, m, c', real=True, positive=True) > E = m*c**2 > return sp.latex(E) > #+END_SRC > > #+NAME: eq:1 > #+RESULTS: mass-energy > #+BEGIN_EQUATION > c^{2} m > #+END_EQUATION > > The problem I'm facing is that despite the fact that the equation is > already in a mathematical mode latex environment, it still gets sub- > and superscripts surrounded by a $ sign. Here is the generated latex > snippet: > > \begin{equation} > \label{eq:1} > c$^{\text{2}}$ m > \end{equation} > > Is there a way to teach org-mode not to insert $ signs in equation > environments? > > Thanks, > Fede Hi Federico, I don't think that Org has a way to know that you want everything inside #+BEGIN_EQUATION and #+END_EQUATION to be an equation in LaTeX, if instead of EQUATION you write CENTER it does a \begin{center} \end{center}. So by default it tries to produce text. I would change your code to: #+NAME: mass-energy #+BEGIN_SRC python :results raw :exports results :wrap LaTeX import sympy as sp E, m, c = sp.symbols('E, m, c', real=True, positive=True) E = m*c**2 return "\\begin{equation}\n" + str(sp.latex(E)) + "\n\\end{equation}\n" #+END_SRC which produces: #+RESULTS: mass-energy #+BEGIN_LaTeX \begin{equation} c^{2} m \end{equation} #+END_LaTeX and gets exported to LaTeX as an equation. In fact if you use it often, you could make a function in python: #+NAME: mass-energy #+BEGIN_SRC python :results raw :exports results :wrap LaTeX import sympy as sp def org_equation(the_equation): return "\\begin{equation}\n" + str(sp.latex(the_equation)) + "\n\\end{equation}\n" E, m, c = sp.symbols('E, m, c', real=True, positive=True) E = m*c**2 return org_equation(E) #+END_SRC Best, Jorge.