From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: Accessing #+EMAIL in LaTeX Export Date: Tue, 04 Feb 2014 09:22:47 -0500 Message-ID: <87wqhb2c08.fsf@gmail.com> References: <871tzj4e4c.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:56554) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAgz1-0008Bx-DU for emacs-orgmode@gnu.org; Tue, 04 Feb 2014 09:28:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WAgyu-0000fq-2k for emacs-orgmode@gnu.org; Tue, 04 Feb 2014 09:28:15 -0500 Received: from plane.gmane.org ([80.91.229.3]:48403) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAgyt-0000fl-S3 for emacs-orgmode@gnu.org; Tue, 04 Feb 2014 09:28:07 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WAgyZ-0005CT-Gd for emacs-orgmode@gnu.org; Tue, 04 Feb 2014 15:27:47 +0100 Received: from pool-98-110-175-184.bstnma.fios.verizon.net ([98.110.175.184]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 04 Feb 2014 15:27:47 +0100 Received: from ndokos by pool-98-110-175-184.bstnma.fios.verizon.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 04 Feb 2014 15:27:47 +0100 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 "R. Michael Weylandt" writes: > On Tue, Feb 4, 2014 at 12:54 AM, Nick Dokos wrote: >> "R. Michael Weylandt" writes: >> >>> HI, >>> >>> I'm writing a latex export class which has an \email macro. >>> >>> Is it possible to autofill this macro using the #+EMAIL: property? >>> Looking at ox-latex.el, it seems that email is hardcoded to be placed >>> in \thanks{} but there might be a hook I'm missing. >>> >>> I thought that using a {{{ email }}} macro might work, but I keep >>> winding up with >>> \email{ {{{email}}} } in the produced LaTeX. >>> >> >> Not sure what your \email macro is supposed to look like or what >> it is supposed to do, but the {{{email}}} works for me, e.g. the >> following produces my italicized email in the output: >> >> --8<---------------cut here---------------start------------->8--- >> #+EMAIL: ndokos@gmail.com >> >> * foo >> >> This is my email: \emph{ {{{email}}} }. >> --8<---------------cut here---------------end--------------->8--- >> > > Hi Nick, > > Thanks for taking a look at this. Let me say a bit more about what I'm > trying to do: > > I want org-mode to export to the "amsart" class by default. In > addition to the regular \title, \author, \date macros, amsart also > allows for "email". > > (add-to-list 'org-latex-classes > '("amsart" > "\\documentclass{amsart} > [DEFAULT-PACKAGES] > [PACKAGES] > [EXTRA] > \\email{ {{{email}}} }" > ("\\section{%s}" . "\\section{%s}") > ("\\subsection{%s}" . "\\subsection{%s}") > ("\\subsubsection{%s}" . "\\subsubsection{%s}"))) > > Running this on a document like: > > #+TITLE: Test 1 > #+AUTHOR: Michael Weylandt > #+EMAIL: Michael.Weylandt@gmail.com > #+LATEX_CLASS: amsart > * Header 1 > Hello World > > leaves me with "\email{email}" in the resulting LaTeX instead of > "\email{Michael.Weylandt@mail.com}". Since this is used as part of > \maketitle, doing something in the body (like your example) is too > late. > > The #+EMAIL: value is handled by ox-latex.el, but it's only placed > inside the \author{} macro instead of in a stand alone \email{}. > That's the behavior I'm hoping to tweak. > > Is that clearer? > Much - thanks. I haven't thought much about it but my knee-jerk reaction is to use a marker (something like \email{@EMAIL@}) when defining the class and use a filter to replace it at the end. But there are might be more elegant solutions around. -- Nick