emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* How to do proper folding and semantic markup
@ 2016-03-30 20:44 Eduardo Mercovich
  2016-03-30 21:52 ` Thomas S. Dye
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Eduardo Mercovich @ 2016-03-30 20:44 UTC (permalink / raw)
  To: Org-mode

Dear all.

I'm using org-mode as a writer and it is simply fantastic. One of the
things I enjoy more is the folding. A huge report like the one I'm
working on seems sooo easy... ;)

However, I don't know how to integrate that with some semantic markup
and the latex exporter at the same time (BTW, org+latex=awesomness!).

I'll use the abstract as example, but the same idea is valid for other
semantic markup like front, main and backmatter. 

As a MWE let's see this org file.

--8<---------------cut here---------------start------------->8---
[some latex preamble]

* Abstract

The abstract body text (even with some level 2 headers in the middle).

* Process

** A level 2 header

It's body text and the rest of the report... 
--8<---------------cut here---------------end--------------->8---

When this is exported to latex (using a slightly modified memoir class),
the 1st header has "Abstract" as title, but doesn't express that it *is*
an abstract. So, for example, it can be styled, or it can be searched
inside specifically. 

The org manual(1), says:

... place the abstract and #+LATEX: commands for frontmatter before the
first exported headline, e.g.,
#+BEGIN_abstract
  [Abstract here]
#+END_abstract

The question is: how do I use the 1st header (keeping it's folding and
referencing in org) while at the same time expressing that it is an
abstract? How (if) can be done not only before the ToC, LoF and LoT but
after them? 

I already tried this, without success:

--8<---------------cut here---------------start------------->8---
[some latex preamble]

* Abstract
#+BEGIN_abstract

The abstract body text (even with some level 2 headers in the middle).

#+END_abstract

* Process

It's body text and the rest of the report... 
--8<---------------cut here---------------end--------------->8---


Is there is no mechanism yet (which I doubt) and if it makes sense, is
it possible to use properties for this? Something like:

--8<---------------cut here---------------start------------->8---
[some latex preamble]

* Abstract
:PROPERTIES:
:latex-type:    abstract
:END:

The abstract body text (even with some level 2 headers in the middle).

* Process

It's body text and the rest of the report... 
--8<---------------cut here---------------end--------------->8---

In this way each exporter backend can use that info as it pleases. Latex
to use it's specific markup, html to make a class, etc. 

Please forgive me if the answer is obvious, but I've searched and found
nothing. I did my homework and I'm sure it's there, but obviously I'm
not searching with the appropiate keywords.

As always, thank you in advance for sharing your time and experience. :)

Best...



(1) http://orgmode.org/worg/org-tutorials/org-latex-export.html#orgheadline17
-- 
eduardo mercovich 

 Donde se cruzan tus talentos 
 con las necesidades del mundo, 
 ahí está tu vocación.

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2016-04-06 13:00 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-30 20:44 How to do proper folding and semantic markup Eduardo Mercovich
2016-03-30 21:52 ` Thomas S. Dye
2016-04-01  0:11   ` Eduardo Mercovich
2016-03-31  8:10 ` Christian Moe
2016-04-01  0:39   ` Eduardo Mercovich
2016-04-01  7:48     ` Eric S Fraga
2016-04-01 12:33       ` Eduardo Mercovich
2016-04-04  5:21 ` Adam Porter
2016-04-04 15:01   ` Eduardo Mercovich
2016-04-05  4:19     ` Adam Porter
2016-04-05 21:18       ` Eduardo Mercovich
2016-04-05 22:04         ` Nick Dokos
2016-04-06 12:59           ` Eduardo Mercovich
2016-04-05 23:56         ` Adam Porter
2016-04-06 12:58           ` Eduardo Mercovich

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).