emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Org/LaTeX set-up for business letters?
@ 2012-07-05 12:49 Thorsten Jolitz
  2012-07-05 13:12 ` suvayu ali
  2012-07-06 19:08 ` HowTo: Letter template method using yasnippet (was: Org/LaTeX set-up for business letters?) Karl Voit
  0 siblings, 2 replies; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-05 12:49 UTC (permalink / raw)
  To: emacs-orgmode


Hi List, 

although using Emacs/Org-mode for almost everything, I still write my
"official" correspondence with a (quite nice) OpenOffice template. It
would be so much easier and faster to just use Org mode for that too.

I tried some LaTeX templates from the web, but they were ugly. I know
one could use the "Do It Yourself" approach, but I would rather save the
time and effort and like to ask if anybody on the list has a nice
looking Org-mode/ LaTeX setup for business letters and/or facturations
and doesn't mind to share it?

I found this interesting thread about the same topic:

,------------------------------------------------------------
| http://web.archiveorange.com/archive/v/Fv8aAut19uyEPkEUnsM8
`------------------------------------------------------------

but I could not figure out if it resulted in a kind of final setup that
is now used by some people and can be downloaded somewhere.

Thanks in advance

-- 
cheers,
Thorsten

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-05 12:49 Org/LaTeX set-up for business letters? Thorsten Jolitz
@ 2012-07-05 13:12 ` suvayu ali
  2012-07-05 19:00   ` Thorsten Jolitz
  2012-07-06 19:08 ` HowTo: Letter template method using yasnippet (was: Org/LaTeX set-up for business letters?) Karl Voit
  1 sibling, 1 reply; 41+ messages in thread
From: suvayu ali @ 2012-07-05 13:12 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: emacs-orgmode

On Thu, Jul 5, 2012 at 2:49 PM, Thorsten Jolitz <tjolitz@googlemail.com> wrote:
> although using Emacs/Org-mode for almost everything, I still write my
> "official" correspondence with a (quite nice) OpenOffice template. It
> would be so much easier and faster to just use Org mode for that too.

You can use opendocument export and use your Libreoffice template with
it. Check the archives for Jambunathan's post detailing how to do
that.

-- 
Suvayu

Open source is the future. It sets us free.

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-05 13:12 ` suvayu ali
@ 2012-07-05 19:00   ` Thorsten Jolitz
  2012-07-05 22:00     ` suvayu ali
  0 siblings, 1 reply; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-05 19:00 UTC (permalink / raw)
  To: emacs-orgmode

suvayu ali <fatkasuvayu+linux@gmail.com> writes:

> On Thu, Jul 5, 2012 at 2:49 PM, Thorsten Jolitz
> <tjolitz@googlemail.com> wrote:
>> although using Emacs/Org-mode for almost everything, I still write my
>> "official" correspondence with a (quite nice) OpenOffice template. It
>> would be so much easier and faster to just use Org mode for that too.
>
> You can use opendocument export and use your Libreoffice template with
> it. Check the archives for Jambunathan's post detailing how to do
> that.

Ok, thanks, though that would not be my perfered solution. 
-- 
cheers,
Thorsten

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-05 19:00   ` Thorsten Jolitz
@ 2012-07-05 22:00     ` suvayu ali
  2012-07-05 22:47       ` Thorsten Jolitz
  0 siblings, 1 reply; 41+ messages in thread
From: suvayu ali @ 2012-07-05 22:00 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: emacs-orgmode

On Thu, Jul 5, 2012 at 9:00 PM, Thorsten Jolitz <tjolitz@googlemail.com> wrote:
> suvayu ali <fatkasuvayu+linux@gmail.com> writes:
>
>> On Thu, Jul 5, 2012 at 2:49 PM, Thorsten Jolitz
>> <tjolitz@googlemail.com> wrote:
>>> although using Emacs/Org-mode for almost everything, I still write my
>>> "official" correspondence with a (quite nice) OpenOffice template. It
>>> would be so much easier and faster to just use Org mode for that too.
>>
>> You can use opendocument export and use your Libreoffice template with
>> it. Check the archives for Jambunathan's post detailing how to do
>> that.
>
> Ok, thanks, though that would not be my perfered solution.

Well I assumed it would be since you already have a "quite nice"
OpenOffice template. If you are after latex templates for letters in
specific, I think Org mode might be the wrong tool for that. The tree
structure is a fundamental part of Org. This works very well for
articles, reports, theses; however I'm not sure it works as well for
letters. You might be better off by just using latex directly.

That said, maybe you could look for a latex template on CTAN[1]. Then
you could customise org-export-latex-classes to include the
documentclass provided by the package. Although I'm not sure how a tree
structure could be mapped to a letter.

If you do succeed, I would be interested to know.

GL

Footnotes:

[1] Off the top of the head I recall a package called `scrlttr'.


-- 
Suvayu

Open source is the future. It sets us free.

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-05 22:00     ` suvayu ali
@ 2012-07-05 22:47       ` Thorsten Jolitz
  2012-07-06  8:47         ` Michael Strey
  2012-07-07  1:55         ` Vikas Rawal
  0 siblings, 2 replies; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-05 22:47 UTC (permalink / raw)
  To: emacs-orgmode

suvayu ali <fatkasuvayu+linux@gmail.com> writes:

> Well I assumed it would be since you already have a "quite nice"
> OpenOffice template. 

It looks like a professional letter, while everything I found in the web
rathers proves that programmers are not designers, even with a tool like
LaTeX at hand. 

> If you are after latex templates for letters in specific, I think Org
> mode might be the wrong tool for that. The tree structure is a
> fundamental part of Org. This works very well for articles, reports,
> theses; however I'm not sure it works as well for letters. You might
> be better off by just using latex directly.
>
> That said, maybe you could look for a latex template on CTAN[1]. Then
> you could customise org-export-latex-classes to include the
> documentclass provided by the package. Although I'm not sure how a tree
> structure could be mapped to a letter.
>
> If you do succeed, I would be interested to know.

Thanks for the tips, but I don't have time for that at the moment and
was rather hoping that somebody already did the work and likes to share.
Of course this is not a LaTeX list, but it would be OK too to just have a
nice LaTeX template and write with AucTeX, even if Org mode is not used
(yet). 

> Footnotes:
>
> [1] Off the top of the head I recall a package called `scrlttr'.

Yes, part of KOMA (?), but thats rather low level if you have to design
your own letters - and who knows all that stuff about professional letter
design?. I tried that once and the result was ugly, there is a lot of
extra work necesary to make it look fancy and modern. 

-- 
cheers,
Thorsten

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-05 22:47       ` Thorsten Jolitz
@ 2012-07-06  8:47         ` Michael Strey
  2012-07-06 16:35           ` Thorsten Jolitz
  2012-07-07  1:55         ` Vikas Rawal
  1 sibling, 1 reply; 41+ messages in thread
From: Michael Strey @ 2012-07-06  8:47 UTC (permalink / raw)
  To: emacs-orgmode

Hi Thorsten,

On Fri, Jul 06, 2012 at 12:47:59AM +0200, Thorsten Jolitz wrote:
> suvayu ali <fatkasuvayu+linux@gmail.com> writes:
...
> > [1] Off the top of the head I recall a package called `scrlttr'.
> 
> Yes, part of KOMA (?), but thats rather low level if you have to design
> your own letters - and who knows all that stuff about professional letter
> design?...

Letter styles may be very different from country to country.  Thus the
LaTeX world knows various attempts to create templates for letters that
comply with national standards and national fancy.  Just for the case
that you are German, have a look at www.komascript.de and look for the
examples from Markus Kohms KOMA-Script book.  There are several examples
how to use the scrlttr2 class and how to tweak it to create an individual
template.

-- 
Regards
Michael

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-06  8:47         ` Michael Strey
@ 2012-07-06 16:35           ` Thorsten Jolitz
  2012-07-06 18:11             ` suvayu ali
  2012-07-07  2:42             ` Mehul Sanghvi
  0 siblings, 2 replies; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-06 16:35 UTC (permalink / raw)
  To: emacs-orgmode

Michael Strey <mstrey@strey.biz> writes:

Hi Michael,

> On Fri, Jul 06, 2012 at 12:47:59AM +0200, Thorsten Jolitz wrote:
>> suvayu ali <fatkasuvayu+linux@gmail.com> writes:
> ...
>> > [1] Off the top of the head I recall a package called `scrlttr'.
>> 
>> Yes, part of KOMA (?), but thats rather low level if you have to design
>> your own letters - and who knows all that stuff about professional letter
>> design?...
>
> Letter styles may be very different from country to country.  Thus the
> LaTeX world knows various attempts to create templates for letters that
> comply with national standards and national fancy.  Just for the case
> that you are German, have a look at www.komascript.de and look for the
> examples from Markus Kohms KOMA-Script book.  There are several examples
> how to use the scrlttr2 class and how to tweak it to create an individual
> template.

Yes, I'm German, and I've used komascript before, and that is definitely
a  way to achieve what I want. 

I'm just trying to repeat the nice experience I had with writing a
modern CV in LaTeX - download a template, put in your data, and enjoy a
beautifill CV (or letter) - actually much more beautiful than I would
have ever managed to produce, and all that without hours or days of
tweaking.

But I probably should have a second look at the scrlttr2 class.
Thanks for the tip. 

-- 
cheers,
Thorsten

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-06 16:35           ` Thorsten Jolitz
@ 2012-07-06 18:11             ` suvayu ali
  2012-07-06 19:11               ` Thorsten Jolitz
  2012-07-07  2:42             ` Mehul Sanghvi
  1 sibling, 1 reply; 41+ messages in thread
From: suvayu ali @ 2012-07-06 18:11 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: emacs-orgmode

On Fri, Jul 6, 2012 at 6:35 PM, Thorsten Jolitz <tjolitz@googlemail.com> wrote:
> I'm just trying to repeat the nice experience I had with writing a
> modern CV in LaTeX - download a template, put in your data, and enjoy a
> beautifill CV (or letter) - actually much more beautiful than I would
> have ever managed to produce, and all that without hours or days of
> tweaking.

The way I see it, someone had to invest the time for you to have that
smooth experience. Maybe no one did that for letters yet. Who knows, we
could be using your template in the future. ;)

-- 
Suvayu

Open source is the future. It sets us free.

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

* HowTo: Letter template method using yasnippet (was: Org/LaTeX set-up for business letters?)
  2012-07-05 12:49 Org/LaTeX set-up for business letters? Thorsten Jolitz
  2012-07-05 13:12 ` suvayu ali
@ 2012-07-06 19:08 ` Karl Voit
  2012-07-06 22:35   ` HowTo: Letter template method using yasnippet Nicolas Goaziou
  1 sibling, 1 reply; 41+ messages in thread
From: Karl Voit @ 2012-07-06 19:08 UTC (permalink / raw)
  To: emacs-orgmode

* Thorsten Jolitz <tjolitz@googlemail.com> wrote:
>
> Hi List, 

Hi Thorsten!

> although using Emacs/Org-mode for almost everything, I still write my
> "official" correspondence with a (quite nice) OpenOffice template. It
> would be so much easier and faster to just use Org mode for that too.

I accomplished this by using yasnippet and Org-mode. It is quite
convenient :-)

1. install, configure, and learn yasnippet for your Emacs
   - a must; independent of this one here!

2. put «newletter» (below) into your snippet directory so that it can be
   invoked when you're in a Org-mode buffer
   - usually, this means storing as something similar to
     «~/.emacs.d/snippets/text-mode/org-mode/newletter»
   - adopt my dummy entries for your name, address, and so forth


So far for the initial setup.


3. create a new (empty) folder

4. enter the new folder

5. create and open a new Org-mode file in Emacs
   - it is only temporary
   - you might want to use «emacsclient init.org»

6. within this open Emacs buffer, type «newletter» followed by TAB
   - this invokes the yasnippet template

7. fill out all fields, take default values or change them, switch to
   the next field by using TAB

8. when you end up at the line «cat  >Kopf.tex <<EOF»: press C-c C-c
   in order to get the template generated

9. exit the temporary Org-mode buffer
   - you can even delete the Org-mode file now that the template was generated

10. start typing your letter within «letter.tex» and compile with «make
    pdf» as you want


This is the file «newletter»: 
  - please do exclude my email signature below :-)
  - please note that the Makefile requires tabstops before each
    indented command line - probably you have to fix this once 
    while creating «newletter»

===========================================================================

# -*- mode: snippet -*-
# name: LaTeX KOMA scrlttr2
# key: newletter
# contributor: Karl Voit
# --

From/Name:       ${1:Your Name}
From/Street:     ${2:Your street and house number}
From/Postal No.: ${3:1234}
From/City:       ${4:Yourcity}
From/Signature:	 ${5:\\usekomavar{fromname}}
From/Email:      ${6:Youremail}
From/Phone:      ${7:0043/664/12\\,34\\,56}

To/Company:    $8
To/Name:       $9
To/Street:     $10
To/Postal No.: $11
To/City:       $12

Subject:  $13
Filename: $14

#+BEGIN_SRC sh
cat  >letter.tex <<EOF
\documentclass[%
%DIV=14,% viel mehr Platz auf einer Seite
%enlargefirstpage,% mehr Platz (bringt nicht viel)
fontsize=12pt,%
parskip=half,%
subject=titled,% 'Betrifft: ' hinschreiben
backaddress=false,% Absenderadresse nochmal (klein, einzeilig) ueber Empfaenger
fromalign=left,%
fromemail=true,%
fromphone=true%
]{scrlttr2}

\usepackage{ucs}             %% UTF8 as input characters
\usepackage[utf8x]{inputenc} %% UTF8 as input characters

\usepackage[ngerman]{babel}

\setkomavar{fromname}{$1}
\setkomavar{fromaddress}{$2\\newline{}$3~$4}
\setkomavar{signature}{$5}
\setkomavar{fromemail}{$6}
\setkomavar{fromphone}{$7}

\begin{document}

% -------------------------------------------------------------

\setkomavar{subject}{$13}

\begin{letter}{%
$8\\newline
$9\\newline
$10\\newline
$11~$12}

\LoadLetterOption{DINmtext} %% Adressfeld ist weiter oben -> mehr Text

\opening{Sehr geehrtXX NAME!}

TEXT

\closing{Mit freundlichen Grüßen}

%\encl{Lebenslauf}% Anhang

\end{letter}

% -------------------------------------------------------------

\end{document}

EOF
cat -T >Makefile_temp <<EOF
## ein aussagekraeftiger Name zum Benennen der Endprodukte (PDFs, ZIPs, ...)
PROJECTNAME = "$14"

## -----------------------------------------
##       DO NOT EDIT BELOW THIS LINE
## -----------------------------------------

## Makefile von Karl Voit (Karl@Voit.net)

## COMMANDS:
#PDFVIEWER = xpdf
PDFVIEWER = acroread
PDFLATEX_CMD = pdflatex
TIMESTAMP = \\\`/bin/date +%Y-%m-%dT%H.%M\\\`
FILENAME = "\\\${TIMESTAMP}_\\\${PROJECTNAME}.pdf"

#help
#helpThe main targets of this Makefile are:
#help	help	this help
.PHONY: help
help:
§@sed -n 's/^#help//p' < Makefile

# --------------------------------------------------------

#help	all	create PDF
.PHONY: all
all: main

.PHONY: main
main: pdf

# --------------------------------------------------------

#help	pdf	generate PDF
.PHONY: pdf
pdf: letter.pdf

letter.pdf: letter.tex
§TEXINPUTS=\\\$(TEXINPUTS) \\\${PDFLATEX_CMD} letter.tex
§TEXINPUTS=\\\$(TEXINPUTS) \\\${PDFLATEX_CMD} letter.tex
§-mv letter.pdf "\\\${FILENAME}"
§touch letter.pdf

# --------------------------------------------------------

#help	view	view the PDF
.PHONY: view
view: pdf
§\\\${PDFVIEWER} "\\\${FILENAME}"

# --------------------------------------------------------

#help	clean	clean up temporary files
.PHONY: clean
clean:
§-rm *~ *.aux *.bbl main.dvi main.ps main.pdf *.dvi *.blg *.idx *.ilg *.ind *.toc *.log *.log *.brf *.out *.lof *.lot *.gxg *.glx *.gxs *.glo *.gls -f

#help	purge	cleaner than clean ;-)
.PHONY: purge
purge: clean
§-rm *.pdf *.ps -f

#help	force	force rebuild next run
.PHONY: force
force:
§touch *tex

# TOOLS:

#help	zip	create ZIP-file
.PHONY: zip
zip: clean
§zip -r ../\\\${PROJECTNAME}_\\\${TIMESTAMP}.zip *

#end
EOF
# OK, this is somewhat dirty but it's a workaround to the problem that TABs do not get into Makefile
tr '§' '\t' <Makefile_temp >Makefile
rm Makefile_temp
#+END_SRC


===========================================================================

-- 
Karl Voit

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-06 18:11             ` suvayu ali
@ 2012-07-06 19:11               ` Thorsten Jolitz
  2012-07-06 19:23                 ` Bastien
  0 siblings, 1 reply; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-06 19:11 UTC (permalink / raw)
  To: emacs-orgmode

suvayu ali <fatkasuvayu+linux@gmail.com> writes:

> On Fri, Jul 6, 2012 at 6:35 PM, Thorsten Jolitz
> <tjolitz@googlemail.com> wrote:
>> I'm just trying to repeat the nice experience I had with writing a
>> modern CV in LaTeX - download a template, put in your data, and enjoy a
>> beautifill CV (or letter) - actually much more beautiful than I would
>> have ever managed to produce, and all that without hours or days of
>> tweaking.
>
> The way I see it, someone had to invest the time for you to have that
> smooth experience. Maybe no one did that for letters yet. Who knows, we
> could be using your template in the future. ;)

When I start Emacs or use Org mode, my smooth experience depends very
much on time invested by others (for me?). I know one should give back
too, but it doesn't hurt to ask first what is there already.

If I find (or make) a nice template, I will announce it ;)

-- 
cheers,
Thorsten

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-06 19:11               ` Thorsten Jolitz
@ 2012-07-06 19:23                 ` Bastien
  2012-07-06 19:44                   ` Nicolas Goaziou
  0 siblings, 1 reply; 41+ messages in thread
From: Bastien @ 2012-07-06 19:23 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: emacs-orgmode

Hi Thorsten,

Thorsten Jolitz <tjolitz@googlemail.com> writes:

> If I find (or make) a nice template, I will announce it ;)

A letter is no more than a header with the author, the date, the object
of the letter, perhaps the client's address and the content of the
letter.

If you find a nice LaTeX class, it is quite straightforward to create a
derived LaTeX backend with ̀org-export-define-derived-backend' so that
you get a .tex file using that class and the correct instructions.

I would use #+PROPERTY to define the necessary information such as 
your address, etc.

-- 
 Bastien

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-06 19:23                 ` Bastien
@ 2012-07-06 19:44                   ` Nicolas Goaziou
  0 siblings, 0 replies; 41+ messages in thread
From: Nicolas Goaziou @ 2012-07-06 19:44 UTC (permalink / raw)
  To: Bastien; +Cc: Thorsten Jolitz, emacs-orgmode

Hello,

Bastien <bzg@gnu.org> writes:

> A letter is no more than a header with the author, the date, the object
> of the letter, perhaps the client's address and the content of the
> letter.
>
> If you find a nice LaTeX class, it is quite straightforward to create a
> derived LaTeX backend with ̀org-export-define-derived-backend' so that
> you get a .tex file using that class and the correct instructions.

Good idea!

> I would use #+PROPERTY to define the necessary information such as 
> your address, etc.

Another solution could be to create dedicated buffer keywords. With the
following:

#+begin_src emacs-lisp
(org-export-define-derived-backend 'letter 'e-latex
  :options-alist ((:address "ADDRESS" nil nil newline)
                  (:destination "DESTINATION" nil nil newline)
                  (:object "OBJECT"))
  :translate-alist ((template . org-letter-template)))
#+end_src

you can define an address with:

#+begin_src org
#+ADDRESS: Free Software Foundation
#+ADDRESS: 51 Franklin Street, Fifth Floor
#+ADDRESS: Boston, MA 02110-1301
#+ADDRESS: USA
#+end_src

and access it with (plist-get info :address) in `org-letter-template'.


Regards,

-- 
Nicolas Goaziou

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

* Re: HowTo: Letter template method using yasnippet
  2012-07-06 19:08 ` HowTo: Letter template method using yasnippet (was: Org/LaTeX set-up for business letters?) Karl Voit
@ 2012-07-06 22:35   ` Nicolas Goaziou
  2012-07-07  0:34     ` Thorsten Jolitz
                       ` (3 more replies)
  0 siblings, 4 replies; 41+ messages in thread
From: Nicolas Goaziou @ 2012-07-06 22:35 UTC (permalink / raw)
  To: news1142; +Cc: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 2715 bytes --]

Hello,

Based on your work, I've put up the attached back-end:
org-koma-letter.el.

Quoting its documentation:

--8<---------------cut here---------------start------------->8---
This library implements a KOMA Scrlttr2 back-end, derived from the
LaTeX one.

Depending on the desired output format, three commands are provided for
export: `org-koma-letter-export-as-latex' (temporary buffer),
`org-koma-letter-export-to-latex' ("tex" file) and
`org-koma-letter-export-to-pdf' ("pdf" file).

On top of buffer keywords supported by `e-latex' back-end (see
`org-e-latex-options-alist'), this back-end introduces the following
keywords: "CLOSING" (see `org-koma-letter-closing'), "FROM_ADDRESS" (see
`org-koma-letter-from-address'), "LCO" (see
`org-koma-letter-class-option-file'), "OPENING" (see
`org-koma-letter-opening'), "PHONE_NUMBER" (see
`org-koma-letter-phone-number'), "SIGNATURE" (see
`org-koma-letter-signature') and "TO_ADDRESS".

You will need to add an appropriate association in `org-e-latex-classes'
in order to use the KOMA Scrlttr2 class.  For example, you can use the
following code:

  (add-to-list 'org-e-latex-classes
               '("my-letter"
                 "\\documentclass\[%
  DIV=14,
  fontsize=12pt,
  parskip=half,
  subject=titled,
  backaddress=false,
  fromalign=left,
  fromemail=true,
  fromphone=true\]\{scrlttr2\}
  \[DEFAULT-PACKAGES]
  \[PACKAGES]
  \[EXTRA]"
                 ("\\section\{%s\}" . "\\section*\{%s\}")
                 ("\\subsection\{%s\}" . "\\subsection*\{%s\}")
                 ("\\subsubsection\{%s\}" . "\\subsubsection*\{%s\}")))

Then, in your Org document, be sure to require the proper class with :

   #+LATEX_CLASS: my-letter

In this back-end, headlines are ignored during export.
--8<---------------cut here---------------end--------------->8---


You can test it on the following Org document:

--8<---------------cut here---------------start------------->8---
#+TITLE: About Org and letters
#+AUTHOR: Nicolas Goaziou

#+TO_ADDRESS: Someone \\
#+TO_ADDRESS: in some town

#+SIGNATURE: ngz

#+LATEX_CLASS: my-letter

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enimad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
--8<---------------cut here---------------end--------------->8---

It's far from being complete. See it as a proof of concept. Feel free to
upgrade it.


Regards,

-- 
Nicolas Goaziou

[-- Attachment #2: org-koma-letter.el --]
[-- Type: application/emacs-lisp, Size: 11855 bytes --]

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

* Re: HowTo: Letter template method using yasnippet
  2012-07-06 22:35   ` HowTo: Letter template method using yasnippet Nicolas Goaziou
@ 2012-07-07  0:34     ` Thorsten Jolitz
  2012-07-07  9:35     ` Karl Voit
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-07  0:34 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <n.goaziou@gmail.com> writes:

Hello Suvayu, Micheal, Bastien and especially Karl and Nicolas, 

> Based on your work, I've put up the attached back-end:
> org-koma-letter.el.

thanks a lot for your tips and the actual code, that looks very
promising, so I might well write my business letters from Org mode in a
not so far future - what would be quite a relief. 

-- 
cheers,
Thorsten

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-05 22:47       ` Thorsten Jolitz
  2012-07-06  8:47         ` Michael Strey
@ 2012-07-07  1:55         ` Vikas Rawal
  2012-07-07 11:58           ` Thorsten Jolitz
  1 sibling, 1 reply; 41+ messages in thread
From: Vikas Rawal @ 2012-07-07  1:55 UTC (permalink / raw)
  To: emacs-orgmode



> >
> > [1] Off the top of the head I recall a package called `scrlttr'.
> 
> Yes, part of KOMA (?), but thats rather low level if you have to design
> your own letters - and who knows all that stuff about professional letter
> design?. I tried that once and the result was ugly, there is a lot of
> extra work necesary to make it look fancy and modern. 

May be relevant to look at this thread from the list:

http://comments.gmane.org/gmane.emacs.orgmode/29926

Vikas

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-06 16:35           ` Thorsten Jolitz
  2012-07-06 18:11             ` suvayu ali
@ 2012-07-07  2:42             ` Mehul Sanghvi
  2012-07-07 11:48               ` Thorsten Jolitz
  1 sibling, 1 reply; 41+ messages in thread
From: Mehul Sanghvi @ 2012-07-07  2:42 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: emacs-orgmode

On Fri, Jul 6, 2012 at 12:35 PM, Thorsten Jolitz <tjolitz@googlemail.com> wrote:
>
> Yes, I'm German, and I've used komascript before, and that is definitely
> a  way to achieve what I want.
>
> I'm just trying to repeat the nice experience I had with writing a
> modern CV in LaTeX - download a template, put in your data, and enjoy a
> beautifill CV (or letter) - actually much more beautiful than I would
> have ever managed to produce, and all that without hours or days of
> tweaking.
>

Just out of curiosity, what was the CV template you used ?



-- 
Mehul N. Sanghvi
email: mehul.sanghvi@gmail.com

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

* Re: HowTo: Letter template method using yasnippet
  2012-07-06 22:35   ` HowTo: Letter template method using yasnippet Nicolas Goaziou
  2012-07-07  0:34     ` Thorsten Jolitz
@ 2012-07-07  9:35     ` Karl Voit
  2012-07-08  9:08     ` AW
  2012-07-27 16:24     ` Extending org-koma-letter.el (was: HowTo: Letter template method using yasnippet) Rasmus
  3 siblings, 0 replies; 41+ messages in thread
From: Karl Voit @ 2012-07-07  9:35 UTC (permalink / raw)
  To: emacs-orgmode

* Nicolas Goaziou <n.goaziou@gmail.com> wrote:
>
> Hello,

Hello Nicolas!

> Based on your work, I've put up the attached back-end:
> org-koma-letter.el.

... and this is why I *love* this community so much :-)

Yes, you are absolutely right that my method is unnecessary complex
using this «generate TeX-files and Makefile using a shell script
within Org-mode». For a non-LISPer like me, my method was
straightforward and more general: my method can generate any kind
of ASCII file template such as new shellscripts, new Python projects
and so forth :-)

And yes, your method is much simpler in terms of complexity and I
definitely will take a closer look on how to implement such a thing
with the export functions.

Thanks for your work!

-- 
Karl Voit

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-07  2:42             ` Mehul Sanghvi
@ 2012-07-07 11:48               ` Thorsten Jolitz
  0 siblings, 0 replies; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-07 11:48 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 234 bytes --]

Mehul Sanghvi <mehul.sanghvi@gmail.com> writes:

> Just out of curiosity, what was the CV template you used ?

I attach 3 variations of the same template, I used the one from TRAVIS
as a basis for my CV, but the others are nice too.


[-- Attachment #2: CV 2007 Krieger --]
[-- Type: text/x-tex, Size: 4789 bytes --]

%% start of file `template_en.tex'.
%% Copyright 2007 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.


\documentclass[11pt,a4paper]{moderncv}

% moderncv themes
\moderncvtheme[red]{casual}                 % optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and 'roman' (for roman fonts, instead of sans serif fonts)
%\moderncvtheme[green]{classic}                % idem

% character encoding
\usepackage[utf8]{inputenc}                   % replace by the encoding you are using

% adjust the page margins
\usepackage[scale=0.8]{geometry}
\recomputelengths                             % required when changes are made to page layout lengths

% personal data
\firstname{Holly}
\familyname{Krieger}
%\title{Resumé title (optional)}               % optional, remove the line if not wanted
\address{851 S. Morgan}{Chicago, IL 60607}    % optional, remove the line if not wanted
%\mobile{mobile (optional)}                    % optional, remove the line if not wanted
\phone{312.996.2132}                      % optional, remove the line if not wanted
%\fax{fax (optional)}                          % optional, remove the line if not wanted
\email{hkrieger@uic.edu}                      % optional, remove the line if not wanted
%\extrainfo{additional information (optional)} % optional, remove the line if not wanted
%\photo[64pt]{picture}                         % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
\quote{"They can kill you, but the legalities of eating you are quite a bit dicier" - David Foster Wallace}                 % optional, remove the line if not wanted

%\nopagenumbers{}                             % uncomment to suppress automatic page numbering for CVs longer than one page


%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}
\maketitle

\section{Education}
\cventry{2007--present}{MS, Mathematics (expected 2008)}{University of Illinois at Chicago}{}{\textit{Chicago, IL}}{} %arguments 3 to 6 are optional
\cventry{2006--2007}{Graduate Study}{Michigan State University}{}{\textit{East Lansing, MI}}{} %arguments 3 to 6 are optional
\cventry{2001--2006}{BS, Mathematics with High Distinction}{University of Illinois at Urbana-Champaign}{}{\textit{Urbana, IL}}{} %arguments 3 to 6 are optional

%\section{Master thesis}
%\cvline{title}{\emph{Title}}
%\cvline{supervisors}{Supervisors}
%\cvline{description}{\small Short thesis abstract}

\section{Experience}
\subsection{Research}
\cventry{2007}{Independent Summer Research}{}{Urbana, IL}{}{- Studied approximations of functions in $L_{p}$ spaces for $0 < p < 1$ \newline{}- Supervised by Richard S. Laugesen}                % arguments 3 to 6 are optional
\cventry{2005}{Undergraduate Research Course}{Urbana, IL}{}{}{- Studied invariant polynomials in several complex variables on subgroups of the unitary group \newline{}- Supervised by Bruce Reznick and John P. D'Angelo}                % arguments 3 to 6 are optional
\subsection{Teaching}
\cventry{2007--present}{Graduate Teaching Assistant}{University of Illinois at Chicago}{}{}{Supervised an online section of Beginning Algebra}% arguments 3 to 6 are optional
\cventry{2006--2007}{Graduate Teaching Assistant}{Michigan State University}{}{}{Created and taught stand-alone courses in Business Calculus and Mathematics for Teachers}% arguments 3 to 6 are optional
\cventry{2004--2006}{Undergraduate Teaching Assistant}{University of Illinois at Urbana-Champaign}{}{}{Taught a discussion section for Calculus I}% arguments 3 to 6 are optional

\section{Languages}
\cvlanguage{Icelandic}{reading proficient}{language classes taken at H\'{a}sk\'{o}la \'{I}slands, Reykjav\'{i}k}
\cvlanguage{Italian}{reading proficient}{language classes taken at University of Illinois}
%\cvlanguage{language 3}{Skill level}{Comment}

\section{Computer skills}
\cvcomputer{Math Packages}{Mathematica, Matlab}{Programming Languages}{Java, C++}

\section{Other Interests}
\cvline{}{\small I also enjoy travel, music, and good food and wine.}
%\cvline{hobby 2}{\small Description}
%\cvline{hobby 3}{\small Description}

\closesection{}                   % needed to renewcommands
\renewcommand{\listitemsymbol}{-} % change the symbol for lists

% Publications from a BibTeX file
\nocite{*}
\bibliographystyle{plain}
\bibliography{publications}       % 'publications' is the name of a BibTeX file

\end{document}


%% end of file `template_en.tex'.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: CV 2007 Travis --]
[-- Type: text/x-tex, Size: 5822 bytes --]

%% start of file `template_en.tex'.
%% Copyright 2007 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.


\documentclass[11pt,a4paper]{moderncv}

% moderncv themes
%\moderncvtheme[blue]{casual}                 % optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and 'roman' (for roman fonts, instead of sans serif fonts)
\moderncvtheme[green]{classic}                % idem

% character encoding
\usepackage[utf8]{inputenc}                   % replace by the encoding you are using

% adjust the page margins
\usepackage[scale=0.8]{geometry}
\recomputelengths                             % required when changes are made to page layout lengths

% personal data
\firstname{Travis}
\familyname{McBride}
\title{Curriculum Vitae}               % optional, remove the line if not wanted
\address{\hspace{-1in}851 S. Morgan (M/C 249)}{Chicago, IL 60607-7045}    % optional, remove the line if not wanted
\mobile{mobile 312 218 8840}                    % optional, remove the line if not wanted
\phone{(312) 413-8265}                      % optional, remove the line if not wanted
\fax{312 996 1491}                          % optional, remove the line if not wanted
\email{tmcbri3@uic.edu}                      % optional, remove the line if not wanted
%\extrainfo{additional information (optional)} % optional, remove the line if not wanted
\photo[64pt]{my_photo_smaller}                         % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
\quote{"No man should escape our universities without knowing how little he knows." -- J. Robert Oppenheimer}                 % optional, remove the line if not wanted

%\nopagenumbers{}                             % uncomment to suppress automatic page numbering for CVs longer than one page


%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}
\maketitle

\section{Education}
\cventry{2006-Present}{PhD Student in Applied Mathematics}{University of Illinois, Department of Mathematics, Statistics, and Computer Science}{Chicago}{IL}{My interests are PDEs and Mathematical Physics.}  
\cventry{1995--1997}{Master's Level Computer Science Courses}{DePaul University}{Chicago} {IL}{Coursework for professional development.}  % arguments 3 to 6 are optional
\cventry{1991-1993}{MS in Pure Mathematics}{University of Illinois}{Chicago}{IL}{Department of Education Fellow January 1992 - July 1993.}  % arguments 3 to 6 are optional
\cventry{1986-1990}{BA in Pure Mathematics}{DePaul University}{Chicago}{IL}{Graduated with High Honor.}  % arguments 3 to 6 are optional

%\section{Master thesis}
%\cvline{title}{\emph{Title}}
%\cvline{supervisors}{Supervisors}
%\cvline{description}{\small Short thesis abstract}

\section{Experience}
\subsection{Vocational}
\cventry{2007--Present}{Teaching Assistant}{University of Illinois}{Chicago}{IL}{Lead discussion sections for large lecture courses.}                % arguments 3 to 6 are optional
\cventry{2000-2006}{Senior Applications Developer and Analyst}{Trans Union LLC}{Chicago}{IL}{Design, coding, and testing of credit reporting software.}                % arguments 3 to 6 are optional
\cventry{1997--2000}{Applications Developer}{Information Resources Inc.}{Chicago}{IL}{Design, coding, and testing of market research applications.}                % arguments 3 to 6 are optional
\cventry{1993-1996}{Statistical Analyst}{Kemper Insurance Companies}{Long Grove}{IL}{Statistical report filing to state agencies and the automation these reports.}                % arguments 3 to 6 are optional
\cventry{Autumn 1991}{Teaching Assistant}{University of Illinois}{Chicago}{IL}{Lead the discussion sections for a large lecture course.}                % arguments 3 to 6 are optional
%\subsection{Miscellaneous}
%\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2}% arguments 3 to 6 are optional

\section{Teaching Assistant Experience}
\cvlistitem{Introduction to Differential Equations, Fall 2007}
\cvlistitem{Calculus II, Spring 2007}
\cvlistitem{Calculus I, Summer 2007}
\cvlistitem{Pre-Calculus, Fall 1991}

\vspace{.4in}\section{Computer skills} 
\cvcomputer{Languages}{MATLAB, C, C++, Pro*C, Oracle PL/SQL, SQL, Korn Shell, JCL, Perl, Expect} {Packages}{MATLAB, Maple}
\cvcomputer{Platforms}{UNIX, TSO/ISPF}  {Databases}{Sybase, Oracle, DB2} 
\cvcomputer{Tools}{Word, Excel} {} {}
%\cvcomputer{}{} {}{}

\section{Languages}
\cvlanguage{English}{Fluent}{My native language.}
\cvlanguage{French}{Intermediate}{Speaking, reading, and writing.}
%\cvlanguage{language 3}{Skill level}{Comment}

\section{Interests}
\cvline{Bicycling}{\small My lifelong sport.}
\cvline{Inline Skating}{\small A fun alternative to running.}
\cvline{Guitar}{\small I've been playing for 23 years and I'm in a band.}
\cvline{Photography}{\small Digital photography is my newest hobby.}

\closesection{}                   % needed to renewcommands
\renewcommand{\listitemsymbol}{-} % change the symbol for lists

%\section{Extra 1}
%\cvlistitem{Item 1}
%\cvlistitem{Item 2}
%\cvlistitem[+]{Item 3}            % optional other symbol

%\section{Extra 2}
%\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
%\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
%cvlistdoubleitem[\Neutral]{Item 3}{}

% Publications from a BibTeX file
%\nocite{*}
%\bibliographystyle{plain}
%\bibliography{publications}       % 'publications' is the name of a BibTeX file

\end{document}


%% end of file `template_en.tex'.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: CV 2007 Yue --]
[-- Type: text/x-tex, Size: 6994 bytes --]

\documentclass[11pt,a4paper]{moderncv}

\moderncvtheme[black]{classic}

\usepackage[utf8]{inputenc}

% personal data
\firstname{Yu,}
\familyname{Yue}
\title{University of Illinois at Chicago \newline \small{\texttt{\textbf{Homepage: {\color{web}\weblink{http://imyy.net}}}}}}
%\address{Office 719 SEO\\ 851 S. Morgan St.}{Chicago, IL}
\extrainfo{Office 719 SEO\\ 851 S. Morgan St.\\ Chicago, IL 60606}
\phone{540--yy--yueyu}
\email{yyu9 at uic.edu}
%\photo[64pt]{Yue_Yu}

\newcommand{\up}[1]{\ensuremath{^\textrm{\scriptsize#1}}}

% the ConTeXt symbol
\def\ConTeXt{%
  C%
  \kern-.0333emo%
  \kern-.0333emn%
  \kern-.0667em\TeX%
  \kern-.0333emt}
\definecolor{web}{rgb}{0.2,0.2,0.2}
%\definecolor{web}{rgb}{0.5,0.5,0.5}
%----------------------------------------------------------------------------------
%            content
%----------------------------------------------------------------------------------
\begin{document}
\maketitle
\section{\textbf{Education}}
\cventry{2007--Present}{\textbf{Master of Science in
Mathematics}}{University of Illinois at Chicago}{USA}{}{ - Expected
in SUMMER 2009.\newline - Concentrate in Probability and Statistics,
over all GPA: 4.0/4.0.}
\cventry{2003--2007}{\textbf{Bachelor of Science}}{Fudan
University}{China}{}{ - Major in Mathematics and Applied
Mathematics, last two years GPA: 3.4/4.0.}
\cvitem{---}{\textsc{Undergraduate Thesis}}
\cvitem{title}{\textit{Nonstatistical Methods for Credit Scoring and
Its Applications}} \cvitem{description}{Develop three strategies for
credit scoring: linear programming, genetic algorithm and
back--propagating neural network and three model is built in MATLAB
for real data in order to evaluate their performances.}

\section{\textbf{Academic Background}}
\cvitem{Mathematics}{Calculus, Mathematical Analysis, ODE \& PDE,
Complex Analysis, Real Analysis, Linear Algebra, Modern Algebra, Topology, ......}
\cvitem{Statistics}{Probability Theory, Statistical Theory, Applied Statistical Methods,
Sampling Theory, Linear Statistical Inference, Nonparametric Methods, Statistical Learning, ......}
\cvitem{Computing}{Programming Language Design, Parallel Computing, Data Mining and Prediction, Scientific Software, Numerical Analysis, ......}
\cvitem{Finance}{Managerial Finance, Derivatives Markets, Theory of Interest, ......}

\section{\textbf{Scholarships}}
\cventry{2006}{\textbf{People Scholarship}}{}{Fudan
University}{China}{} \cventry{2003--2006}{\textbf{Basic Science
Scholarship}}{}{Fudan University}{China}{}


\section{\textbf{Undergraduate Contest Awards}}
\cventry{Mar, 2007}{\textbf{Meritorious Winner}}{Interdisciplinary
Contest in Modeling}{}{}{ - Administered by the Consortium for
Mathematics and Its Applications, and sponsored by \newline \ \
SIAM, the NSA, and INFORMS.\newline - Webpage: {\color{web}
\weblink{http://www.comap.com/undergraduate/contests/icm/}}}
\cventry{Dec, 2006}{\textbf{Second Prize}}{China Undergraduate
Mathematical Contest in Modeling}{China}{}{} \cventry{Dec,
2005}{\textbf{Outstanding Award}}{Undergraduate Mathematical
Modeling Contest}{China}{}{ - The \textbf{1st} in East China.}
\cventry{Nov, 2002}{\textbf{Third Prize}}{Chinese Chemical
Olympiad}{China}{}{} \cventry{Oct, 2002}{\textbf{Second
Prize}}{Chinese Mathematical Olympiad}{China}{}{} \cventry{Dec,
2001}{\textbf{First Prize}}{Chinese Physics Olympiad}{China}{}{}
\cvitem{}{}
\cvitem{}{}


\section{\textbf{Experience}}
\subsection{\textbf{Working}}
\cventry{2009}{\textbf{Research Assistant}}{Technology Resources/Statistics, Epidemiology \& Surveillance}{Baxter Healthcare Corporation, Round Lake, IL}{}
{ - Serve as a contractor full time during summer and half time during the semester schedule.\newline
 - Perform under supervision for adverse event/product complaint surveillance; for R\&D animal studies, stability studies, reliability studies, manufacturing quality control studies; and for data analyses for clinical studies and related activities.}
\subsection{\textbf{Research}}
\cventry{2008}{\textbf{Statistical Lab}}{UIC}{}{}{
- Provid statistical consulting service for faculty, staff and graduate students inside or
outside the university.\newline
- Webpage: {\color{web} \weblink{http://www.math.uic.edu/\textasciitilde jyang06/statlab/StatLab.html}}}
\cventry{2007}{\textbf{Parallel Computing Lab}}{Fudan University}{}{}{
- Develop a parallel block reduction method for solving multiscale linear systems, use LAPACK and MPI
to build a package to perform the algorithm and evaluate its performance.}
%\cventry{Oct, 2006}{\textbf{L'Or$\mathbf{\acute{e}}$al e-Strat Challenge}}{China}{}{}{
%- Construct the main framework, and analyze R\&D segment, differentiate strategy for high--end and low--end product.}
\cventry{2004--2006}{\textbf{Mathematical Modeling Team Leader}}{Fudan University}{}{}{
- Lead a group of students with some Mathematical Modeling projects, make a two--hour presentation each season.}
\subsection{\textbf{Academia}}
\cventry{Oct. 2008}{\textbf{Fifth Midwest Database Research
Symposium}}{Chicago, Illinois}{}{}{} \cventry{May.
2008}{\textbf{The 31st Midwest Biopharmaceutical Statistics
Workshop}}{Muncie, Indiana}{}{}{}
\subsection{\textbf{Teaching}}
\cventry{2007--2008}{\textbf{Teaching Assistant}}{Department of Math, Stat, and CS}{\textit{UIC}}{}{
- Teach discussion sections for Math 121 -- Precalculus.}
%\cventry{2004}{\textbf{Volunteer Teacher}}{China}{}{}{
%- Two monthes volunteer teacher for rural ShanDong Province.}

%\cventry{2006}{Translator}{}{}{}{Translated Ananth Grama lecture slides of \emph{Introduction to Parallel Computing}}
%\cventry{2003--2005}{Vice Chairman}{Visions of Science society}{Fudan University}{}{Manage the funds of the society and organize the %society's activities.}\\[-2pt]
%\cventry{2004}{Volunteer teacher}{}{}{}{Two monthes volunteer teacher for rural ShanDong Province.}
%\cventry{2004--2006}{Mathematics tutor}{}{}{}{Teaching seven high school students basic mathematics, answering any of their questions.}

\section{\textbf{Completion Actuarial Exams}}
\cventry{Nov, 2007}{\textbf{Exam P/1}}{Society of Actuaries}{}{}{}
\cventry{May, 2008}{\textbf{Exam FM/1}}{Society of Actuaries}{}{}{}

\section{\textbf{Languages}}
\cvlanguage{Chinese}{Native}{}
\cvlanguage{English}{Fluent}{
TOEFL(PBT) Score: 633/677, Essay rating: 4.5/6.0;\\
GRE Score: Verbal 540/800, Quantitive 800/800;\\
GRE Analytical Writing: 4.0/6.0.
}

\section{\textbf{Computer skills}}
\cvcomputer{OS}{Linux/Unix, Windows, DOS} {programming}{C/C++, Java, MPI,
Python, SQL}
\cvcomputer{job-related}{SAS, SAS Enterprise Guide, Minitab}{typography}{\LaTeX, Microsoft Office}
\cvcomputer{scientific}{Matlab, Maple, R, Lingo} {}{}

\section{\textbf{Scientific Interests}}
\cvlistitem{Statistical Learning}
\cvlistitem{Time Series Analysis}
\cvlistitem{Spatial Statistics}
\cvlistitem{Stochastic Process}
\cvlistitem{Data/Text Mining}
%\cvlistitem{Boundary Value Problems}
%\cvlistitem{Numerical Analysis}
%\cvlistitem{Parallel Computing}
\end{document}

[-- Attachment #5: Type: text/plain, Size: 22 bytes --]


-- 
cheers,
Thorsten

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-07  1:55         ` Vikas Rawal
@ 2012-07-07 11:58           ` Thorsten Jolitz
  2012-07-08 10:34             ` Sebastien Vauban
  0 siblings, 1 reply; 41+ messages in thread
From: Thorsten Jolitz @ 2012-07-07 11:58 UTC (permalink / raw)
  To: emacs-orgmode

Vikas Rawal <vikaslists@agrarianresearch.org> writes:

>> >
>> > [1] Off the top of the head I recall a package called `scrlttr'.
>> 
>> Yes, part of KOMA (?), but thats rather low level if you have to design
>> your own letters - and who knows all that stuff about professional letter
>> design?. I tried that once and the result was ugly, there is a lot of
>> extra work necesary to make it look fancy and modern. 
>
> May be relevant to look at this thread from the list:
>
> http://comments.gmane.org/gmane.emacs.orgmode/29926

So package 'isodoc' seems to be another (maybe simpler?) option.
However, the thread proves again that it is not trivial to
do-it-yourself. but there are quite a lot of options, it seems.     

-- 
cheers,
Thorsten

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

* Re: HowTo: Letter template method using yasnippet
  2012-07-06 22:35   ` HowTo: Letter template method using yasnippet Nicolas Goaziou
  2012-07-07  0:34     ` Thorsten Jolitz
  2012-07-07  9:35     ` Karl Voit
@ 2012-07-08  9:08     ` AW
  2012-07-08 13:34       ` Nicolas Goaziou
  2012-07-27 16:24     ` Extending org-koma-letter.el (was: HowTo: Letter template method using yasnippet) Rasmus
  3 siblings, 1 reply; 41+ messages in thread
From: AW @ 2012-07-08  9:08 UTC (permalink / raw)
  To: emacs-orgmode

Am Samstag, 7. Juli 2012, 00:35:32 schrieb Nicolas Goaziou:
> Hello,
> 
> Based on your work, I've put up the attached back-end:
> org-koma-letter.el.
> 
> Quoting its documentation:
> ............

> You will need to add an appropriate association in `org-e-latex-classes'
> in order to use the KOMA Scrlttr2 class.  For example, you can use the
> following code:
> 
>   (add-to-list 'org-e-latex-classes
>                '("my-letter"
>                  "\\documentclass\[%
>   DIV=14,
>   fontsize=12pt,
>   parskip=half,
>   subject=titled,
>   backaddress=false,
>   fromalign=left,
>   fromemail=true,
>   fromphone=true\]\{scrlttr2\}
>   \[DEFAULT-PACKAGES]
>   \[PACKAGES]
>   \[EXTRA]"
>                  ("\\section\{%s\}" . "\\section*\{%s\}")
>                  ("\\subsection\{%s\}" . "\\subsection*\{%s\}")
>                  ("\\subsubsection\{%s\}" . "\\subsubsection*\{%s\}")))
> 
> Then, in your Org document, be sure to require the proper class with :
> 
>    #+LATEX_CLASS: my-letter
> 
> In this back-end, headlines are ignored during export.
> --8<---------------cut here---------------end--------------->8---
> 

This is very usefull, scrlttr2 is being used much. Thank you very much!

To avoid misunderstandings: Letter classes do not support headlines out of the 
box, but the author of KOMAscript, Markus Kohm, offers files to customize 
scrlttr2, among those is »sections.lco«, see here:

http://www.komascript.de/sections.lco

This file adds headings from section down to paragraph, but does not support a 
table of contents. The counters have been adapted to a German lawyers needs, 
starting with "A." (section), "I." (subsections), "1." (subsubsection) and 
"a)" (paragraph), but this can be customized in sections.lco. 

So we can use headings in scrlttr2. As the page about sections.lco got nearly 
10.000 hits during the last years, I guess many people use it for business 
letters including headlines. 

At least I do, which leads to my plea to amend org-koma-letter.el to export 
headlines. 

> It's far from being complete. See it as a proof of concept. Feel free to
> upgrade it.

Just in case someone has a rainy sunday as well . . .

Regards,

Alexander

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

* Re: Org/LaTeX set-up for business letters?
  2012-07-07 11:58           ` Thorsten Jolitz
@ 2012-07-08 10:34             ` Sebastien Vauban
  0 siblings, 0 replies; 41+ messages in thread
From: Sebastien Vauban @ 2012-07-08 10:34 UTC (permalink / raw)
  To: emacs-orgmode-mXXj517/zsQ

Hi all,

Thorsten Jolitz wrote:
> Vikas Rawal <vikaslists-gY6uWiqvZ+vta4EC/59zMGD2FQJk+8+b@public.gmane.org> writes:
>>> > [1] Off the top of the head I recall a package called `scrlttr'.
>>> 
>>> Yes, part of KOMA (?), but thats rather low level if you have to design
>>> your own letters - and who knows all that stuff about professional letter
>>> design?. I tried that once and the result was ugly, there is a lot of
>>> extra work necesary to make it look fancy and modern. 
>>
>> May be relevant to look at this thread from the list:
>>
>> http://comments.gmane.org/gmane.emacs.orgmode/29926
>
> So package 'isodoc' seems to be another (maybe simpler?) option. However,
> the thread proves again that it is not trivial to do-it-yourself. but there
> are quite a lot of options, it seems.

This is still the solution I'm using -- however, not often sending postal
mails...

The only drawback there is that we need to tangle the buffer, and C-c C-c the
resulting LaTeX file in AUCTeX mode to get the PDF.

IIRC, Eric planed to look at the problem so that we could stay in Org for
making the whole loop.

Best regards,
Seb

-- 
Sebastien Vauban

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

* Re: HowTo: Letter template method using yasnippet
  2012-07-08  9:08     ` AW
@ 2012-07-08 13:34       ` Nicolas Goaziou
  2012-07-08 14:57         ` AW
  0 siblings, 1 reply; 41+ messages in thread
From: Nicolas Goaziou @ 2012-07-08 13:34 UTC (permalink / raw)
  To: AW; +Cc: emacs-orgmode

Hello,

AW <alexander.willand@t-online.de> writes:

> At least I do, which leads to my plea to amend org-koma-letter.el to export 
> headlines. 

Just remove the line:

  (headline . org-koma-letter-headline)

in the file (and `org-koma-letter-headline' function if you want to)

If you don't want to reload emacs in order to take changes into account,
you'll have to:

  M-: (makunbound 'org-koma-letter-translate-alist)

and eval buffer again.


Regards,

-- 
Nicolas Goaziou

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

* Re: HowTo: Letter template method using yasnippet
  2012-07-08 13:34       ` Nicolas Goaziou
@ 2012-07-08 14:57         ` AW
  0 siblings, 0 replies; 41+ messages in thread
From: AW @ 2012-07-08 14:57 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Nicolas Goaziou

Am Sonntag, 8. Juli 2012, 15:34:33 schrieb Nicolas Goaziou:
> Hello,
> 
> AW <alexander.willand@t-online.de> writes:
> > At least I do, which leads to my plea to amend org-koma-letter.el to
> > export
> > headlines.
> 
> Just remove the line:
> 
>   (headline . org-koma-letter-headline)
> 
> in the file (and `org-koma-letter-headline' function if you want to)
> 
> If you don't want to reload emacs in order to take changes into account,
> you'll have to:
> 
>   M-: (makunbound 'org-koma-letter-translate-alist)
> 
> and eval buffer again.

Thank you again! I'm gonna test during the next week and will report.

Regards,

Alexander

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

* Extending org-koma-letter.el (was: HowTo: Letter template method using yasnippet)
  2012-07-06 22:35   ` HowTo: Letter template method using yasnippet Nicolas Goaziou
                       ` (2 preceding siblings ...)
  2012-07-08  9:08     ` AW
@ 2012-07-27 16:24     ` Rasmus
  2012-07-29 18:31       ` Extending org-koma-letter.el Nicolas Goaziou
  3 siblings, 1 reply; 41+ messages in thread
From: Rasmus @ 2012-07-27 16:24 UTC (permalink / raw)
  To: n.goaziou; +Cc: emacs-orgmode

Nicolas Goaziou <n.goaziou@gmail.com> writes:

> Based on [Karl Voit's] work, I've put up the attached back-end:
> org-koma-letter.el.

Thanks.  It's wonderful writing letters with the new latex exporter.
You should consider adding it to org_contrib.

> It's far from being complete. See it as a proof of concept. Feel free
> to upgrade it.

I need two further features to fully adopt org-koma-letter.el, but I am
not sure how to proceed (I still haven't found too much [non-programmer]
documentation on how to hack the new org-exporter).

First, it should allow for contents after \closing{·}, e.g. \ps{·} and
\encl{·}.  Second, it should allow for arbitrary LaTeX command
\end{letter}, e.g. \includepdf{·}.


Thus, I basically want to extend org-koma-letter-template to include to
extra content-like elements.

   (defun org-koma-letter-template (contents info)
   ...
   ...
   (format "\n\\closing{%s}\n\n" (plist-get info :closing))
   ;; appendix in letter
   appendix
   ;; Letter ends.
   "\\end{letter}\n"
   after-letter
   ;; Document ends.
   "\\end{document}"


I am not sure how to implement this.  I want it to operate on tags.  So
I want
#+begin_src
* my-encl                                                    :appendix:
#+latex:\encl{
        - doc 1
        - doc 2
#+latex:}
#+end_src

to /not/ be part of contents, but be recognized as appendix inserted
after the signature.  Likewise headlines with tag :afterletter: should
only be inserted after \end{letter}.

Could anyone provide any hints as to how to archive this behavior.  (I
can't really understand all the details by just reading the API...).

BTW: scrlttr2 supports sections with certain lco-files, see
http://www.komascript.de/sections.lco.  So perhaps the
org-koma-letter-headline should contain this possibility.

Thanks,
Rasmus

-- 
. . . Stallman was indeed the tallest possible mountain and by
standing on his shoulders you could see forever. . .

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

* Re: Extending org-koma-letter.el
  2012-07-27 16:24     ` Extending org-koma-letter.el (was: HowTo: Letter template method using yasnippet) Rasmus
@ 2012-07-29 18:31       ` Nicolas Goaziou
  2012-07-31 10:14         ` Luis Anaya
  0 siblings, 1 reply; 41+ messages in thread
From: Nicolas Goaziou @ 2012-07-29 18:31 UTC (permalink / raw)
  To: Rasmus; +Cc: emacs-orgmode

Hello,

Rasmus <rasmus@gmx.us> writes:

> Thanks.  It's wonderful writing letters with the new latex exporter.
> You should consider adding it to org_contrib.

As you have noticed, it is not complete enough. Also, I haven't looked
at the documentation thoroughly and don't know what is possible to do.

On the other hand, I think that Org deserves a serious letter
package. If you want to maintain and improve it, I'm all for adding it
to contrib directory.

>> It's far from being complete. See it as a proof of concept. Feel free
>> to upgrade it.

> I need two further features to fully adopt org-koma-letter.el, but I am
> not sure how to proceed (I still haven't found too much [non-programmer]
> documentation on how to hack the new org-exporter).

If you have any question, just ask here.

> First, it should allow for contents after \closing{·}, e.g. \ps{·} and
> \encl{·}.  Second, it should allow for arbitrary LaTeX command
> \end{letter}, e.g. \includepdf{·}.

This is a reasonable suggestion, indeed.

> Thus, I basically want to extend org-koma-letter-template to include to
> extra content-like elements.
>
>    (defun org-koma-letter-template (contents info)
>    ...
>    ...
>    (format "\n\\closing{%s}\n\n" (plist-get info :closing))
>    ;; appendix in letter
>    appendix
>    ;; Letter ends.
>    "\\end{letter}\n"
>    after-letter
>    ;; Document ends.
>    "\\end{document}"
>
>
> I am not sure how to implement this.  I want it to operate on tags.  So
> I want
> #+begin_src
> * my-encl                                                    :appendix:
> #+latex:\encl{
>         - doc 1
>         - doc 2
> #+latex:}
> #+end_src

The #+latex: ... parts are ugly. You may implement
an #+attr_koma: :enclosure t syntax, for example.

> to /not/ be part of contents, but be recognized as appendix inserted
> after the signature.  Likewise headlines with tag :afterletter: should
> only be inserted after \end{letter}.
>
> Could anyone provide any hints as to how to archive this behavior.  (I
> can't really understand all the details by just reading the API...).

While in the template, you have to search for headlines with a certain
tag (you could also do the same with properties), and treat them the way
you want.

Parse tree is found in communication channel (INFO argument) via:

  (plist-get info :parse-tree)

You can skim through it and collect headlines matching a criteria with
`org-element-map'. Here, the criteria is that "appendix" has to be
a member of headline's tags. These tags are obtained with
`org-export-get-tags'. Hence:

#+begin_src emacs-lisp
(org-element-map
  (plist-get info :parse-tree) 'headline
  (lambda (h) 
    (and (member "appendix" (org-export-get-tags h info))
         h))
  info)
#+end_src

will return a list of all headlines with the "appendix" tag. Now, what
you want to do with them is up to you.  You may simply want to export
them right here, in the template. This is done with `org-export-data'.

#+begin_src emacs-liso
(mapconcat (lambda (h) (org-export-data h info))
           ;; List of "appendix" headlines
           (org-element-map
            (plist-get info :parse-tree) 'headline
            (lambda (h)
              (and (member "appendix" (org-export-get-tags h info))
                   h))
            info)
           "")
#+end_src

Though, if you transcode them outside of \begin{letter}...\end{letter},
you probably don't want to also see them within that environment. In
other words, you have to tell the function transcoding headlines,
`org-koma-letter-headline', to ignore (that is return a nil value)
headlines with an "appendix" tag when it sees one.

On the other hand, if the headline has no such tag, you may want to
delegate its transcoding to e-latex backend instead. You can use
something like the following:

#+begin_src emacs-lisp
(defun org-koma-letter-headline (headline contents info)
  "Transcode a HEADLINE element into KOMA Scrlttr2 code.
CONTENTS is nil.  INFO is a plist used as a communication
channel."
  (unless (member "appendix" (org-export-get-tags headline info))
    (funcall (cdr (assq 'headline org-e-latex-translate-alist))
             headline contents info)))
#+end_src

HTH,


Regards,

-- 
Nicolas Goaziou

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

* Re: Extending org-koma-letter.el
  2012-07-29 18:31       ` Extending org-koma-letter.el Nicolas Goaziou
@ 2012-07-31 10:14         ` Luis Anaya
  2012-08-03  8:19           ` Nicolas Goaziou
  0 siblings, 1 reply; 41+ messages in thread
From: Luis Anaya @ 2012-07-31 10:14 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: emacs-orgmode

Nicolas Goaziou <n.goaziou@gmail.com> writes:

Hi:

>> Thanks.  It's wonderful writing letters with the new latex exporter.
>> You should consider adding it to org_contrib.

> On the other hand, I think that Org deserves a serious letter
> package. If you want to maintain and improve it, I'm all for adding it
> to contrib directory.

Nicolas, I would like to take a look at the code. I've been raking my
brain on how to add support for the .LO/.LT Groff macros being that they
break convention to covers and memorandum types. 



>> * my-encl                                                    :appendix:
>> #+latex:\encl{
>>         - doc 1
>>         - doc 2
>> #+latex:}
>> #+end_src


>
> The #+latex: ... parts are ugly. You may implement
> an #+attr_koma: :enclosure t syntax, for example.

This one I can use to enclose the .NS calls (that's how enclosures are
marked in Groff). Right now there's support for Closure and Signature, but
enclosures or carbon copy  marks need to be added using Groff code.  


>
> #+begin_src emacs-lisp
> (org-element-map
>   (plist-get info :parse-tree) 'headline
>   (lambda (h) 
>     (and (member "appendix" (org-export-get-tags h info))
>          h))
>   info)
> #+end_src
>

Oh, so that's the magic trick :).  I was wondering for a good way to do
implement abstracts, but I should be able to use it to use it
for addresses as well. 

Thanks for sharing. 

-- 
Luis Anaya
papo anaya aroba hot mail punto com
"Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo

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

* Re: Extending org-koma-letter.el
  2012-07-31 10:14         ` Luis Anaya
@ 2012-08-03  8:19           ` Nicolas Goaziou
  2012-08-03 14:23             ` Luis Anaya
  0 siblings, 1 reply; 41+ messages in thread
From: Nicolas Goaziou @ 2012-08-03  8:19 UTC (permalink / raw)
  To: Luis Anaya; +Cc: emacs-orgmode

Hello,

Luis Anaya <papoanaya@hotmail.com> writes:

> Nicolas, I would like to take a look at the code. I've been raking my
> brain on how to add support for the .LO/.LT Groff macros being that they
> break convention to covers and memorandum types. 

Code for org-koma-letter.el is at:

  http://permalink.gmane.org/gmane.emacs.orgmode/57547


Regards,

-- 
Nicolas Goaziou

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

* Re: Extending org-koma-letter.el
  2012-08-03  8:19           ` Nicolas Goaziou
@ 2012-08-03 14:23             ` Luis Anaya
  2012-08-03 16:24               ` Bastien
  0 siblings, 1 reply; 41+ messages in thread
From: Luis Anaya @ 2012-08-03 14:23 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: emacs-orgmode

Nicolas Goaziou <n.goaziou@gmail.com> writes:

>
> Code for org-koma-letter.el is at:
>
>   http://permalink.gmane.org/gmane.emacs.orgmode/57547

Thanks... I'll take a look.  I went through the Koma documentation to
get a sense of the LaTeX commands in use for writing letters and see 
how they relate to the Groff ones, in this way I have some context on
the code while reading it. 

Again, thanks for sharing.


Luis

-- 
Luis Anaya
papo anaya aroba hot mail punto com
"Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo

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

* Re: Extending org-koma-letter.el
  2012-08-03 14:23             ` Luis Anaya
@ 2012-08-03 16:24               ` Bastien
  2012-08-04  0:40                 ` Luis Anaya
  2012-11-06 15:31                 ` Alan Schmitt
  0 siblings, 2 replies; 41+ messages in thread
From: Bastien @ 2012-08-03 16:24 UTC (permalink / raw)
  To: Luis Anaya; +Cc: emacs-orgmode, Nicolas Goaziou

Hi Luis,

Luis Anaya <papoanaya@hotmail.com> writes:

> Nicolas Goaziou <n.goaziou@gmail.com> writes:
>
>>
>> Code for org-koma-letter.el is at:
>>
>>   http://permalink.gmane.org/gmane.emacs.orgmode/57547

I added a link to this in 

  http://orgmode.org/worg/org-contrib/index.html

> Thanks... I'll take a look.  I went through the Koma documentation to
> get a sense of the LaTeX commands in use for writing letters and see 
> how they relate to the Groff ones, in this way I have some context on
> the code while reading it. 

If you want to take care of this library, please do! 
Nicolas told me he won't have time for this anytime soon.

Best,

-- 
 Bastien

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

* Re: Extending org-koma-letter.el
  2012-08-03 16:24               ` Bastien
@ 2012-08-04  0:40                 ` Luis Anaya
  2012-11-06 15:31                 ` Alan Schmitt
  1 sibling, 0 replies; 41+ messages in thread
From: Luis Anaya @ 2012-08-04  0:40 UTC (permalink / raw)
  To: Bastien; +Cc: Nicolas Goaziou, emacs-orgmode

Bastien <bzg@gnu.org> writes:

> If you want to take care of this library, please do! 
> Nicolas told me he won't have time for this anytime soon.

Well, that's a challenge... It's now and my wife thinks I have a cyber lover
or something being that I spend typing on the keyboard up to the wee
hours of the night or morning... plus work which has its demands as
it is. 

Let me finalize the Groff code first, it should give me an idea of the
challenges of letter creation. I can see what can I do with the Koma
exporter. (and I have to re-learn LaTeX being that I do not use it as
much as Groff). 

We'll see... 


-- 
Luis Anaya
papo anaya aroba hot mail punto com
"Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo

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

* Re: Extending org-koma-letter.el
  2012-08-03 16:24               ` Bastien
  2012-08-04  0:40                 ` Luis Anaya
@ 2012-11-06 15:31                 ` Alan Schmitt
  2012-11-13 22:56                   ` Nicolas Goaziou
  1 sibling, 1 reply; 41+ messages in thread
From: Alan Schmitt @ 2012-11-06 15:31 UTC (permalink / raw)
  To: Bastien; +Cc: Nicolas Goaziou, emacs-orgmode, Luis Anaya

Hello,

Bastien <bzg@gnu.org> writes:

> Hi Luis,
>
> Luis Anaya <papoanaya@hotmail.com> writes:
>
>> Nicolas Goaziou <n.goaziou@gmail.com> writes:
>>
>>>
>>> Code for org-koma-letter.el is at:
>>>
>>>   http://permalink.gmane.org/gmane.emacs.orgmode/57547
>
> I added a link to this in 
>
>   http://orgmode.org/worg/org-contrib/index.html

I'm resurrecting this old thread because I need to write a
recommendation letter, which is all ready in org mode. I have put the
org-koma-letter.el in the contrib/lisp directory, compiled it, and
required it. I created the association as suggested, but when I export
to latex, I get some strange results. It seems that the association is
used (as indicated by the documentclass), but there is no
"\begin{letter} ... \end{letter}" generated. Here is the generated
latex:

#+BEGIN_SRC latex
% Created 2012-11-06 Tue 16:23
\documentclass[%
  DIV=14,
  fontsize=10pt,
  parskip=half,
  subject=untitled,
  backaddress=true,
  fromalign=right,
  fromemail=true,
  fromphone=false,
  InriaRennesFR]{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fixltx2e}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{soul}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{hyperref}
\tolerance=1000
  \usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{hyperref}
\author{Alan Schmitt}
\date{\today}
\title{Testing the letter}
\hypersetup{
  pdfkeywords={},
  pdfsubject={},
  pdfcreator={Generated by Org mode 7.9.2 in Emacs 24.2.1.}}
\begin{document}

\maketitle
\tableofcontents
\vspace*{1cm}

Hello world
% Generated by Org mode 7.9.2 in Emacs 24.2.1.
\end{document}
#+END_SRC

and the corresponding org source:

#+BEGIN_SRC org
#+LATEX_CLASS: my-inria-fr-letter

#+TITLE: Testing the letter

#+CLOSING: Yo, man

Hello world
#+END_SRC

Finally, this is what I added to my init file:

#+BEGIN_SRC elisp
(require 'org-koma-letter)

(add-to-list 'org-e-latex-classes
             '("my-inria-fr-letter"
               "\\documentclass\[%
  DIV=14,
  fontsize=10pt,
  parskip=half,
  subject=untitled,
  backaddress=true,
  fromalign=right,
  fromemail=true,
  fromphone=false,
  InriaRennesFR\]\{scrlttr2\}
  \[DEFAULT-PACKAGES]
  \[PACKAGES]
  \[EXTRA]"
                 ("\\section\{%s\}" . "\\section*\{%s\}")
                 ("\\subsection\{%s\}" . "\\subsection*\{%s\}")
                 ("\\subsubsection\{%s\}" . "\\subsubsection*\{%s\}")))
#+END_SRC

Any idea as to what I'm doing wrong?

Thanks,

Alan

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

* Re: Extending org-koma-letter.el
  2012-11-06 15:31                 ` Alan Schmitt
@ 2012-11-13 22:56                   ` Nicolas Goaziou
  2012-11-14 16:48                     ` Alan Schmitt
  2012-11-22 16:07                     ` Alan Schmitt
  0 siblings, 2 replies; 41+ messages in thread
From: Nicolas Goaziou @ 2012-11-13 22:56 UTC (permalink / raw)
  To: Alan Schmitt; +Cc: Bastien, emacs-orgmode, Luis Anaya

[-- Attachment #1: Type: text/plain, Size: 892 bytes --]

Hello,

Alan Schmitt <alan.schmitt@polytechnique.org> writes:

> I'm resurrecting this old thread because I need to write a
> recommendation letter, which is all ready in org mode. I have put the
> org-koma-letter.el in the contrib/lisp directory, compiled it, and
> required it. I created the association as suggested, but when I export
> to latex, I get some strange results. It seems that the association is
> used (as indicated by the documentclass), but there is no
> "\begin{letter} ... \end{letter}" generated.

I cannot reproduce it. Also, I think Luis provided a better option for
letters with his Groff backend. You may want to try it.

Anyway, for the record, I'm posting an updated version[1] of the file,
compatible with latest Org (master branch). It may solve your problem.


Regards,

[1] I do not seriously maintain this file. It was a proof of concept.

-- 
Nicolas Goaziou

[-- Attachment #2: KOMA Scrlttr2 backend --]
[-- Type: application/emacs-lisp, Size: 11852 bytes --]

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

* Re: Extending org-koma-letter.el
  2012-11-13 22:56                   ` Nicolas Goaziou
@ 2012-11-14 16:48                     ` Alan Schmitt
  2012-11-20  3:14                       ` Luis Anaya
  2012-11-22 16:07                     ` Alan Schmitt
  1 sibling, 1 reply; 41+ messages in thread
From: Alan Schmitt @ 2012-11-14 16:48 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: Bastien, emacs-orgmode, Luis Anaya

Nicolas Goaziou <n.goaziou@gmail.com> writes:

> I cannot reproduce it. Also, I think Luis provided a better option for
> letters with his Groff backend. You may want to try it.
>
> Anyway, for the record, I'm posting an updated version[1] of the file,
> compatible with latest Org (master branch). It may solve your problem.
>
>
> Regards,
>
> [1] I do not seriously maintain this file. It was a proof of concept.

Thanks a lot. If there is no plan to maintain a Koma backend, I'll have
a look ot Luis's Groff backend.

Thanks again,

Alan

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

* Re: Extending org-koma-letter.el
  2012-11-14 16:48                     ` Alan Schmitt
@ 2012-11-20  3:14                       ` Luis Anaya
  0 siblings, 0 replies; 41+ messages in thread
From: Luis Anaya @ 2012-11-20  3:14 UTC (permalink / raw)
  To: Alan Schmitt; +Cc: Bastien, emacs-orgmode, Nicolas Goaziou

Alan Schmitt <alan.schmitt@polytechnique.org> writes:

> Nicolas Goaziou <n.goaziou@gmail.com> writes:
>
>> Anyway, for the record, I'm posting an updated version[1] of the file,
>> compatible with latest Org (master branch). It may solve your problem.
>>
>
> Alan

Hi:

Let me know how the back end is working for you. Bastien asked to work
on koma but things have been delayed thanks to work, hurricanes, raccoons,
looters, blackouts and now turkey. :) 


Luis


-- 
Luis Anaya
papo anaya aroba hot mail punto com
"Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo

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

* Re: Extending org-koma-letter.el
  2012-11-13 22:56                   ` Nicolas Goaziou
  2012-11-14 16:48                     ` Alan Schmitt
@ 2012-11-22 16:07                     ` Alan Schmitt
  2012-11-22 16:32                       ` Rasmus
  2012-11-22 16:40                       ` Nicolas Goaziou
  1 sibling, 2 replies; 41+ messages in thread
From: Alan Schmitt @ 2012-11-22 16:07 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: Bastien, emacs-orgmode, Luis Anaya

[-- Attachment #1: Type: text/plain, Size: 1759 bytes --]

Hello,

Nicolas Goaziou <n.goaziou@gmail.com> writes:

> Anyway, for the record, I'm posting an updated version[1] of the file,
> compatible with latest Org (master branch). It may solve your problem.
>
>
> Regards,
>
> [1] I do not seriously maintain this file. It was a proof of concept.

I had to write yet another letter, so I digged into this and it's now
working well enough for me. I made a few changes to the file (which I
attach):

- fixed bugs to the menu (export to pdf, open pdf), added "export to tex
  file"
- put a default address "no address" instead of a blank line, otherwise
  compilation fails
- moved the lco file input before the preamble, so that one can specify
  some additional information (like packages). (This may be
  questionable, don't hesitate to let me know.)

I now have two questions: a technical one and a non-technical one.

The technical one: I see that org-e-koma extends the latex exporter with
some options:

(org-export-define-derived-backend koma-letter e-latex
  :options-alist
  ((:closing "CLOSING" nil org-koma-letter-closing)
   (:from-address "FROM_ADDRESS" nil org-koma-letter-from-address newline)
...

These options have 3 arguments instead of 4 in the definition of options
in org-e-latex:

  :options-alist ((:date "DATE" nil org-e-latex-date-format t)
		  (:latex-class "LATEX_CLASS" nil org-e-latex-default-class t)
...

Is the missing argument the one that lets EXPORT_OPTIONS specify if some
parts can be omitted for subtree export? Or is it something different?

The non-technical question: I understand this exporter is just a proof
of concept, but it is working quite well for me, and I'm ready to help
tweaking this. If I do further modifications, should I send them to the
list?

Thanks,

Alan


[-- Attachment #2: org-koma-letter.el --]
[-- Type: application/emacs-lisp, Size: 11925 bytes --]

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

* Re: Extending org-koma-letter.el
  2012-11-22 16:07                     ` Alan Schmitt
@ 2012-11-22 16:32                       ` Rasmus
  2012-11-22 16:40                       ` Nicolas Goaziou
  1 sibling, 0 replies; 41+ messages in thread
From: Rasmus @ 2012-11-22 16:32 UTC (permalink / raw)
  To: alan.schmitt; +Cc: emacs-orgmode

Alan Schmitt <alan.schmitt@polytechnique.org> writes:


> The non-technical question: I understand this exporter is just a proof
> of concept, but it is working quite well for me, and I'm ready to help
> tweaking this. If I do further modifications, should I send them to the
> list?

YES!!  I want to use Org for my (KOMA) letters (which are all of my
letters).  Unfortunately, I ran into some limitations the last time I
used it ¹.  Indeed, improving/working with more with KOMA letter
exporter is on my TODO list; but at the moment I'm terribly occupied.

–Rasmus


Footnotes: 
 ¹   https://lists.gnu.org/archive/html/emacs-orgmode/2012-07/msg00703.htlm

-- 
When the facts change, I change my mind. What do you do, sir?

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

* Re: Extending org-koma-letter.el
  2012-11-22 16:07                     ` Alan Schmitt
  2012-11-22 16:32                       ` Rasmus
@ 2012-11-22 16:40                       ` Nicolas Goaziou
  2012-11-23  8:34                         ` Alan Schmitt
  1 sibling, 1 reply; 41+ messages in thread
From: Nicolas Goaziou @ 2012-11-22 16:40 UTC (permalink / raw)
  To: Alan Schmitt; +Cc: Bastien, emacs-orgmode, Luis Anaya

Alan Schmitt <alan.schmitt@polytechnique.org> writes:

> I had to write yet another letter, so I digged into this and it's now
> working well enough for me. I made a few changes to the file (which I
> attach):
>
> - fixed bugs to the menu (export to pdf, open pdf), added "export to tex
>   file"
> - put a default address "no address" instead of a blank line, otherwise
>   compilation fails
> - moved the lco file input before the preamble, so that one can specify
>   some additional information (like packages). (This may be
>   questionable, don't hesitate to let me know.)

I think that's fine.

> I now have two questions: a technical one and a non-technical one.
>
> The technical one: I see that org-e-koma extends the latex exporter with
> some options:
>
> (org-export-define-derived-backend koma-letter e-latex
>   :options-alist
>   ((:closing "CLOSING" nil org-koma-letter-closing)
>    (:from-address "FROM_ADDRESS" nil org-koma-letter-from-address newline)
> ...
>
> These options have 3 arguments instead of 4 in the definition of options
> in org-e-latex:
>
>   :options-alist ((:date "DATE" nil org-e-latex-date-format t)
> 		  (:latex-class "LATEX_CLASS" nil org-e-latex-default-class t)
> ...
>
> Is the missing argument the one that lets EXPORT_OPTIONS specify if some
> parts can be omitted for subtree export? Or is it something different?

It's something different: the last argument defines the behaviour when
more than one keyword is found in the buffer. When unspecified, it
defaults to nil. The syntax is the same as `org-export-options-alist',
which defines back-end agnostic export options. You should have a look
at its docstring.

> The non-technical question: I understand this exporter is just a proof
> of concept, but it is working quite well for me, and I'm ready to help
> tweaking this. If I do further modifications, should I send them to the
> list?

I classified it as "proof of concept" because I was too lazy to dig into
Scrlttr2 documentation and provide a complete enough letter back-end.
I would be glad that someone maintains it.

I think the simplest solution is to:

  1. Ask for push access to Org.
  2. Commit file in contrib/ directory.
  3. Add yourself as Maintainer in it (or Author, for that matter).
  4. Commit additional changes when you see fit, without sending the
     file over and over to the ML.

For point 1, see http://orgmode.org/worg/org-contribute.html (For Org
Developers)

Also, it would be nice if you signed FSF papers.

Thank you.


Regards,

-- 
Nicolas Goaziou

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

* Re: Extending org-koma-letter.el
  2012-11-22 16:40                       ` Nicolas Goaziou
@ 2012-11-23  8:34                         ` Alan Schmitt
  2012-11-23 11:51                           ` Nicolas Goaziou
  0 siblings, 1 reply; 41+ messages in thread
From: Alan Schmitt @ 2012-11-23  8:34 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: Bastien, emacs-orgmode, Luis Anaya

Nicolas Goaziou <n.goaziou@gmail.com> writes:

>> The non-technical question: I understand this exporter is just a proof
>> of concept, but it is working quite well for me, and I'm ready to help
>> tweaking this. If I do further modifications, should I send them to the
>> list?
>
> I classified it as "proof of concept" because I was too lazy to dig into
> Scrlttr2 documentation and provide a complete enough letter back-end.
> I would be glad that someone maintains it.
>
> I think the simplest solution is to:
>
>   1. Ask for push access to Org.

Done.

>   2. Commit file in contrib/ directory.
>   3. Add yourself as Maintainer in it (or Author, for that matter).

As I really haven't done much, it should at most be maintainer ;-)

>   4. Commit additional changes when you see fit, without sending the
>      file over and over to the ML.
>
> For point 1, see http://orgmode.org/worg/org-contribute.html (For Org
> Developers)
>
> Also, it would be nice if you signed FSF papers.

I've signed and sent them by sent mail, but I haven't heard back yet
(they're supposed to send me a pdf with their signature added).

Alan

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

* Re: Extending org-koma-letter.el
  2012-11-23  8:34                         ` Alan Schmitt
@ 2012-11-23 11:51                           ` Nicolas Goaziou
  2012-11-26  8:01                             ` Alan Schmitt
  0 siblings, 1 reply; 41+ messages in thread
From: Nicolas Goaziou @ 2012-11-23 11:51 UTC (permalink / raw)
  To: Alan Schmitt; +Cc: Bastien, emacs-orgmode, Luis Anaya

Alan Schmitt <alan.schmitt@polytechnique.org> writes:

>>   3. Add yourself as Maintainer in it (or Author, for that matter).
>
> As I really haven't done much, [...]

yet ;)

> I've signed and sent them by sent mail, but I haven't heard back yet
> (they're supposed to send me a pdf with their signature added).

OK. Keep us informed when the process is over. Note this step is not
mandatory to modify a file in contrib/, so you can do 1-3 meanwhile.


Regards,

-- 
Nicolas Goaziou

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

* Re: Extending org-koma-letter.el
  2012-11-23 11:51                           ` Nicolas Goaziou
@ 2012-11-26  8:01                             ` Alan Schmitt
  2012-11-26 12:48                               ` Bastien
  0 siblings, 1 reply; 41+ messages in thread
From: Alan Schmitt @ 2012-11-26  8:01 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: Bastien, emacs-orgmode, Luis Anaya

Nicolas Goaziou <n.goaziou@gmail.com> writes:

> OK. Keep us informed when the process is over. Note this step is not
> mandatory to modify a file in contrib/, so you can do 1-3 meanwhile.

I've added koma-letter to the repository, in contrib/lisp. Please let me
know if I did something wrong.

Alan

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

* Re: Extending org-koma-letter.el
  2012-11-26  8:01                             ` Alan Schmitt
@ 2012-11-26 12:48                               ` Bastien
  0 siblings, 0 replies; 41+ messages in thread
From: Bastien @ 2012-11-26 12:48 UTC (permalink / raw)
  To: Alan Schmitt; +Cc: emacs-orgmode, Nicolas Goaziou, Luis Anaya

Alan Schmitt <alan.schmitt@polytechnique.org> writes:

> Nicolas Goaziou <n.goaziou@gmail.com> writes:
>
>> OK. Keep us informed when the process is over. Note this step is not
>> mandatory to modify a file in contrib/, so you can do 1-3 meanwhile.
>
> I've added koma-letter to the repository, in contrib/lisp. Please let me
> know if I did something wrong.

Great.  Thanks Alan!

-- 
 Bastien

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

end of thread, other threads:[~2012-11-26 10:48 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-05 12:49 Org/LaTeX set-up for business letters? Thorsten Jolitz
2012-07-05 13:12 ` suvayu ali
2012-07-05 19:00   ` Thorsten Jolitz
2012-07-05 22:00     ` suvayu ali
2012-07-05 22:47       ` Thorsten Jolitz
2012-07-06  8:47         ` Michael Strey
2012-07-06 16:35           ` Thorsten Jolitz
2012-07-06 18:11             ` suvayu ali
2012-07-06 19:11               ` Thorsten Jolitz
2012-07-06 19:23                 ` Bastien
2012-07-06 19:44                   ` Nicolas Goaziou
2012-07-07  2:42             ` Mehul Sanghvi
2012-07-07 11:48               ` Thorsten Jolitz
2012-07-07  1:55         ` Vikas Rawal
2012-07-07 11:58           ` Thorsten Jolitz
2012-07-08 10:34             ` Sebastien Vauban
2012-07-06 19:08 ` HowTo: Letter template method using yasnippet (was: Org/LaTeX set-up for business letters?) Karl Voit
2012-07-06 22:35   ` HowTo: Letter template method using yasnippet Nicolas Goaziou
2012-07-07  0:34     ` Thorsten Jolitz
2012-07-07  9:35     ` Karl Voit
2012-07-08  9:08     ` AW
2012-07-08 13:34       ` Nicolas Goaziou
2012-07-08 14:57         ` AW
2012-07-27 16:24     ` Extending org-koma-letter.el (was: HowTo: Letter template method using yasnippet) Rasmus
2012-07-29 18:31       ` Extending org-koma-letter.el Nicolas Goaziou
2012-07-31 10:14         ` Luis Anaya
2012-08-03  8:19           ` Nicolas Goaziou
2012-08-03 14:23             ` Luis Anaya
2012-08-03 16:24               ` Bastien
2012-08-04  0:40                 ` Luis Anaya
2012-11-06 15:31                 ` Alan Schmitt
2012-11-13 22:56                   ` Nicolas Goaziou
2012-11-14 16:48                     ` Alan Schmitt
2012-11-20  3:14                       ` Luis Anaya
2012-11-22 16:07                     ` Alan Schmitt
2012-11-22 16:32                       ` Rasmus
2012-11-22 16:40                       ` Nicolas Goaziou
2012-11-23  8:34                         ` Alan Schmitt
2012-11-23 11:51                           ` Nicolas Goaziou
2012-11-26  8:01                             ` Alan Schmitt
2012-11-26 12:48                               ` Bastien

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