emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "Sebastien Vauban" <wxhgmqzgwmuf-geNee64TY+gS+FvcfC7Uqw@public.gmane.org>
To: emacs-orgmode-mXXj517/zsQ@public.gmane.org
Subject: Re: Custom latex environments using properties
Date: Tue, 30 Aug 2011 08:51:04 +0200	[thread overview]
Message-ID: <8062lfxuhz.fsf@somewhere.org> (raw)
In-Reply-To: 81k49vtovt.fsf@gmail.com

Hi Jambunathan and Suvayu,

Jambunathan K wrote:
> suvayu ali <fatkasuvayu+linux-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
>> I am trying to implement a way to wrap a custom latex environment around a
>> sub-tree where I specify the environment and its options as a PROPERTY. I
>> am expecting it to work as BEAMER_env or BEAMER_envargs works for
>> org-beamer export.

I have no particular experience with using such at the subtree level.

> Not strictly answering your question. But is tangentially related ...
>
> The excerpt pasted below is from org-special-blocks.el. I am not much
> familiar with LaTeX. I hope these special blocks could be used for
> achieving the desired resutls.
>
> Also there is a way to wrap a block of text in custom divs in case of
> HTML exporter.
>
> ,----
> | ;; This package generalizes the #+begin_foo and #+end_foo tokens.
> | 
> | ;; To use, put the following in your init file:
> | ;;
> | ;; (require 'org-special-blocks)
> | 
> | ;; The tokens #+begin_center, #+begin_verse, etc. existed previously.
> | ;; This package generalizes them (at least for the LaTeX and html
> | ;; exporters).  When a #+begin_foo token is encountered by the LaTeX
> | ;; exporter, it is expanded into \begin{foo}.  The text inside the
> | ;; environment is not protected, as text inside environments generally
> | ;; is.  When #+begin_foo is encountered by the html exporter, a div
> | ;; with class foo is inserted into the HTML file.  It is up to the
> | ;; user to add this class to his or her stylesheet if this div is to
> | ;; mean anything.
> `----

The answer of Jambunathan makes much sense, for such cases:

  #+BEGIN_shaded
  This will get a color background.
  #+END_shaded

or

  #+BEGIN_mcchangemargin {-1cm}{0cm}
  This paragraph must be moved regarding the normal margins.
  #+END_mcchangemargin {-1cm}{0cm}

  Note -- The above does not work yet correctly, though, because of the
          parameters to be passed onto the LaTeX environment.

But, the problem asked by Suvayu is different because the "todo" here is a
macro, not an environment. Hence the expected output:

  \todo[inline]{\textbf{\textsf{\textsc{TODO} Provide your last offer.}}\\ }

Except from working in such a fashion:

  #+LaTeX: \todo{
  ... your Org text
  is here
  inside ...
  #+LaTeX: }

I don't see (currently) any other way to achieve what you'd like to get.

Best regards,
  Seb

-- 
Sebastien Vauban

  reply	other threads:[~2011-08-30  6:51 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-29 22:52 Custom latex environments using properties suvayu ali
2011-08-30  6:05 ` Jambunathan K
2011-08-30  6:51   ` Sebastien Vauban [this message]
2011-08-30  7:21     ` Jambunathan K
     [not found]       ` <CAMXnza2jN0A3a=uWRetZykQ_OtwjyR47VYC_s6tCcePUb3YHOg@mail.gmail.com>
2011-08-30 17:20         ` Jambunathan K
2011-08-30 18:07           ` Suvayu Ali

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8062lfxuhz.fsf@somewhere.org \
    --to=wxhgmqzgwmuf-genee64ty+gs+fvcfc7uqw@public.gmane.org \
    --cc=emacs-orgmode-mXXj517/zsQ@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).