Hi, Following the announcement that writing letters was possible using the Groff exporter in this thread: http://lists.gnu.org/archive/html/emacs-orgmode/2012-08/msg00416.html I decided to have a go but the resulting pdf does not look much like a letter, more like a memo, and the tags :FROM: :TO: etc are still visible in the text. I was expecting a nicely formatted letter. Steps to reproduce: 1. starting emacs with emacs -Q and loading org-mode via the latest git head at ~/.emacs.d/plugins/org-mode (add-to-list 'load-path "~/.emacs.d/plugins/org-mode/lisp") (require 'org-install) (add-to-list 'load-path "/home/myles/.emacs.d/plugins/org-mode/contrib/lisp") (require 'org-e-groff) 2. open an org document containing: #+AUTHOR: Mickey Mouse #+TITLE: Example from Worg #+GROFF_CLASS: letter * FROM :FROM: Joe Smith 00 Street City, ST, 00000 * TO :TO: Maria Rivera Urbanizacion Palma Lejos Calle 22, Bloque A, Numero 10 Ciudad, ES, 00000 * BODY :BODY: letter content * Copy to :NS: Jill Brown 3. M-x org-e-groff-export-to-pdf 4. open the resulting pdf Can anyone see where I may be going wrong? Thanks, Myles
Myles English <mylesenglish@gmail.com> writes: > Following the announcement that writing letters was possible using the > Groff exporter in this thread: Yes, that's right... > > I decided to have a go but the resulting pdf does not look much like a > letter, more like a memo, and the tags :FROM: :TO: etc are still visible > in the text. I was expecting a nicely formatted letter. Which class were you using? Internal will look like a memo. Try the #+GROFF_CLASS: block or #+GROFF_CLASS: semiblock > 2. open an org document containing: > > #+AUTHOR: Mickey Mouse > #+TITLE: Example from Worg > #+GROFF_CLASS: letter No, you want to use fullblock, block or semi block. What happens with "letter" is that is a throwback from the Bell Labs in which the Memo Type 5 was used for letters. It had to be made available for sake of completeness. But, the Groff MM folks created a separate set of macros for letter writing in which within Org uses a separate class name. These are simplified, semiblock, fullblock or block. Hopefully these will give you are looking for. Let me know if you have any questions. -- Luis Anaya papo anaya aroba hot mail punto com "Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo
Luis Anaya writes:
> Which class were you using? Internal will look like a memo. Try the
> #+GROFF_CLASS: block or #+GROFF_CLASS: semiblock
>
>> 2. open an org document containing:
>>
>> #+AUTHOR: Mickey Mouse
>> #+TITLE: Example from Worg
>> #+GROFF_CLASS: letter
>
> No, you want to use fullblock, block or semi block.
Thanks for the help, however none of these classes yields a letter for
me. Do you get the same result with my ECM?
Myles
Myles English <mylesenglish@gmail.com> writes: > Luis Anaya writes: >>> >>> #+AUTHOR: Mickey Mouse >>> #+TITLE: Example from Worg >>> #+GROFF_CLASS: letter >> >> No, you want to use fullblock, block or semi block. > > Thanks for the help, however none of these classes yields a letter for > me. Do you get the same result with my ECM? I did not ran it because I suspected on the GROFF_CLASS. I thought that you were asking about it because you only got a subject and a date. Let's do some parallel threads here. Please refer to the samples at https://www.box.com/s/578d9a22c890ddcea8bd and see if there's something fishy. I'll take a look at the ECM and run it at home and see how it goes. Luis -- Luis Anaya papo anaya aroba hot mail punto com "Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo
Hi: The following does look like a letter, or at least it is formatted according to what Groff provides. Note on the class type. Luis #+begin_example #+AUTHOR: Mickey Mouse #+TITLE: Example from Worg #+GROFF_CLASS: semiblock * FROM :FROM: Joe Smith 00 Street City, ST, 00000 * TO :TO: Maria Rivera Urbanizacion Palma Lejos Calle 22, Bloque A, Numero 10 Ciudad, ES, 00000 * BODY :BODY: letter content * Copy to :NS: Jill Brown #+end_example -- Luis Anaya papo anaya aroba hot mail punto com "Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo
[-- Attachment #1: Type: text/plain, Size: 318 bytes --] Luis Anaya writes: > Hi: > > The following does look like a letter, or at least it is formatted > according to what Groff provides. Note on the class type. Thanks for checking but did you start with emacs -Q ? I tried it and I don't get a letter. I get the attached screenshot. Is that what you get too? Myles [-- Attachment #2: screenshot --] [-- Type: image/png, Size: 22419 bytes --]
[-- Attachment #1: Type: text/plain, Size: 551 bytes --] Myles English <mylesenglish@gmail.com> writes: > Thanks for checking but did you start with emacs -Q ? I tried with emacs -Q. I loaded the following from *scratch* #+begin_src emacs-lisp (add-to-list 'load-path "/sdcard-ext/org-mode/lisp") (add-to-list 'load-path "/sdcard-ext/org-mode/contrib/lisp") (require 'org-install) (require 'org) (require 'org-e-groff) #+end_src > I tried it and I don't get a letter. I get the attached screenshot. Is > that what you get too? No, certainly not. This is the resultant PDF and Groff files. Luis [-- Attachment #2: mm.pdf --] [-- Type: application/pdf, Size: 3001 bytes --] [-- Attachment #3: mm.groff --] [-- Type: application/octet-stream, Size: 231 bytes --] .WA "Mickey Mouse" "" Joe Smith 00 Street City, ST, 00000 .WE .IA Maria Rivera Urbanizacion Palma Lejos Calle 22, Bloque A, Numero 10 Ciudad, ES, 00000 .IE .LO SA .LT SB .P letter content .FC .SG .NS "Copy to" 1 Jill Brown [-- Attachment #4: Type: text/plain, Size: 123 bytes --] -- Luis Anaya papo anaya aroba hot mail punto com "Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo
Luis Anaya writes:
> Myles English <mylesenglish@gmail.com> writes:
>
>> Thanks for checking but did you start with emacs -Q ?
>
> I tried with emacs -Q. I loaded the following from *scratch*
>
> #+begin_src emacs-lisp
>
> (add-to-list 'load-path "/sdcard-ext/org-mode/lisp")
> (add-to-list 'load-path "/sdcard-ext/org-mode/contrib/lisp")
> (require 'org-install)
> (require 'org)
> (require 'org-e-groff)
>
> #+end_src
>
>
>> I tried it and I don't get a letter. I get the attached screenshot. Is
>> that what you get too?
>
> No, certainly not. This is the resultant PDF and Groff files.
>
Did you mean to attach your Groff file? Here's mine anyway:
.AF "Org User"
.TL
Example from Worg
.AU "Mickey Mouse"
.ND "2012-08-19"
.H 1 "FROM \fC:FROM:\fP "
.P
Joe Smith
00 Street
City, ST, 00000
.H 1 "TO \fC:TO:\fP "
.P
Maria Rivera
Urbanizacion Palma Lejos
Calle 22, Bloque A, Numero 10
Ciudad, ES, 00000
.H 1 "BODY \fC:BODY:\fP "
.P
letter content
.H 1 "Copy to \fC:NS:\fP "
.P
Jill Brown
I am wondering if semiblock should be in org-e-groff-classes? Says on
Worg that "The [#+GROFF_CLASS:] must be listed in org-e-groff-classes"
but here is the org-e-groff-classes from org-e-groff.el:
(("file" ".MT 1"
(:heading 'default :type "memo" :last-section "toc"))
("internal" ".MT 0"
(:heading 'default :type "memo" :last-section "toc"))
("programmer" ".MT 2"
(:heading 'default :type "memo" :last-section "toc"))
("engineer" ".MT 3"
(:heading 'default :type "memo" :last-section "toc"))
("external" ".MT 4"
(:heading 'default :type "memo" :last-section "toc"))
("letter" ".MT 5"
(:heading 'default :type "memo" :last-section "sign"))
("custom" ".so file"
(:heading custom-function :type "custom" :last-section "toc"))
("dummy" ""
(:heading 'default :type "memo"))
("ms" "ms"
(:heading 'default :type "cover" :last-section "toc"))
("se_ms" "se_ms"
(:heading 'default :type "cover" :last-section "toc"))
("none" ""
'(:heading 'default :type "custom")))
I don't know what else to try after this, any suggestions?
Myles
Myles English <mylesenglish@gmail.com> writes: > Did you mean to attach your Groff file? Here's mine anyway: > > .AF "Org User" > .TL > Example from Worg > .AU "Mickey Mouse" > .ND "2012-08-19" Note that you do not have a .MT command, this is suspicious. > > I am wondering if semiblock should be in org-e-groff-classes? Says on Yes. It should be listed there, otherwise goes through the wayside and you get the "generic" one. This is useful if you have a specialized cover letter or custom cover. But it should default to internal. > Worg that "The [#+GROFF_CLASS:] must be listed in org-e-groff-classes" > but here is the org-e-groff-classes from org-e-groff.el: [chop] This code tells me that that you have a very old version. These are defined in the org-e-groff.el, at the end If you are picking it up from Git, make sure that you get the latest and greatest. This is how that variable is supposed to look like, but if you have an old version, adding those will not help: #+begin_src emacs-lisp (defcustom org-e-groff-classes '(("file" ".MT 1" (:heading 'default :type "memo" :last-section "toc")) ("internal" ".MT 0" (:heading 'default :type "memo" :last-section "toc")) ("programmer" ".MT 2" (:heading 'default :type "memo" :last-section "toc")) ("engineer" ".MT 3" (:heading 'default :type "memo" :last-section "toc")) ("external" ".MT 4" (:heading 'default :type "memo" :last-section "toc")) ("letter" ".MT 5" (:heading 'default :type "memo" :last-section "sign")) ("custom" ".so file" (:heading custom-function :type "custom" :last-section "toc")) ("dummy" "" (:heading 'default :type "memo")) ("ms" "ms" (:heading 'default :type "cover" :last-section "toc")) ("se_ms" "se_ms" (:heading 'default :type "cover" :last-section "toc")) ("block" "BL" (:heading 'default :type "letter" :last-section "sign")) ("semiblock" "SB" (:heading 'default :type "letter" :last-section "sign")) ("fullblock" "FB" (:heading 'default :type "letter" :last-section "sign")) ("simplified" "SP" (:heading 'default :type "letter" :last-section "sign")) ("none" "" (:heading 'default :type "custom"))) #+end_src -- Luis Anaya papo anaya aroba hot mail punto com "Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo
Luis Anaya writes:
> This code tells me that that you have a very old version. These are
> defined in the org-e-groff.el, at the end If you are picking it up from Git, make sure
> that you get the latest and greatest.
I have been using the latest git, so git needs updating I think.
Myles
Myles English <mylesenglish@gmail.com> writes:
> Luis Anaya writes:
> I have been using the latest git, so git needs updating I think.
>
Try now... I might have forgotten to push it up :-|. I checked it now. Let
me know.
Luis
--
Luis Anaya
papo anaya aroba hot mail punto com
"Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo
Luis Anaya writes:
> Myles English <mylesenglish@gmail.com> writes:
>
>> Luis Anaya writes:
>> I have been using the latest git, so git needs updating I think.
>>
>
> Try now... I might have forgotten to push it up :-|. I checked it now. Let
> me know.
>
> Luis
Thank very much it works well now.
Myles
Myles English <mylesenglish@gmail.com> writes:
>> Try now... I might have forgotten to push it up :-|. I checked it now. Let
>> me know.
>>
>> Luis
>
>
> Thank very much it works well now.
Well, thank you for trying it out. Otherwise, I would not have realized
that it was missing.
Luis
--
Luis Anaya
papo anaya aroba hot mail punto com
"Do not use 100 words if you can say it in 10" - Yamamoto Tsunetomo