From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?S=C3=A9bastien_Vauban?= Subject: Re: [Babel] Can't export to LaTeX anymore (args-out-of-range 0 0) Date: Tue, 21 Sep 2010 00:10:56 +0200 Message-ID: <87k4mgoykv.fsf@mundaneum.com> References: <87tyltj2tq.fsf@mundaneum.com> <87y6b04fyn.fsf@gmail.com> <87wrqkl7pw.fsf@mundaneum.com> <87ocbw48e2.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org Hi Eric and all the others, "Eric Schulte" wrote: > S=C3=A9bastien Vauban writes: >> "Eric Schulte" wrote: >>>> The error occurs with such a simple document: >>>> >>>> #+TITLE: Org-isodoc >>>> #+LANGUAGE: en_US >>>> >>>> * Context >>>> >>>> This is a letter sample. >>>> >>>> * Subject >>>> #+srcname: subject >>>> #+begin_src org :results latex >>>> Composing letters using Org mode and the LaTeX isodoc class >>>> #+end_src >>> >>> This is a tricky problem indeed. [...] This fix will probably take some >>> time to implement, and until then I don't think it will be possible to >>> evaluate org-mode blocks during export. > > Noweb expansion is still possible, however explicitly performing the expo= rt > is not. > >> What could be a workaround? > > Simply change =3D:results latex=3D to =3D:results org=3D and the code blo= ck body > will be harmlessly expanded and deposited in the org buffer on export, th= en > carried along with the rest of the file for export. > > * Subject > #+source: me > #+begin_src org > I am *eric*. > #+end_src > > #+srcname: subject > #+begin_src org :results org replace :noweb yes > Composing letters using *Org mode* and the LaTeX isodoc class > > <> > #+end_src Question: =3D:results org replace=3D (instead of =3D:results org=3D) is nec= essary if we wanna see the results expanded in the Org buffer, on key =3DC-c C-v C-e= =3D. Why? Trying to build on the route you mention, I come up with different solution= s, such as: --8<---------------cut here---------------start------------->8--- #+TITLE: Org-isodoc #+AUTHOR: Seb Vauban #+DATE: 2010-09-20 * COMMENT Parameters #+source: contents #+begin_src org My body includes a list: - one - two and a small table: | first | second | | other | last | Not more. #+end_src #+srcname: letter #+begin_src org :results org replace :noweb yes Composing letters using *Org mode* and the LaTeX isodoc class <> #+end_src * Results #+LaTeX: \documentclass[11pt]{isodoc} #+LaTeX: \usepackage[utf8x]{inputenc} #+LaTeX: \usepackage[T1]{fontenc} #+LaTeX: \setupdocument{ #+LaTeX: to =3D {Eric}, #+LaTeX: subject =3D {Tough to understand what to do...}, #+LaTeX: opening =3D {Hi}, #+LaTeX: closing =3D {Best} #+LaTeX: } #+LaTeX: \begin{document} #+LaTeX: {}\letter{% #+results: letter #+BEGIN_SRC org Composing letters using *Org mode* and the LaTeX isodoc class My body includes a list: - one - two and a small table: | first | second | | other | last | Not more. #+END_SRC #+LaTeX: } #+LaTeX: \end{document} --8<---------------cut here---------------end--------------->8--- Asking for Org results, as you mentioned, made me dream about a direct expo= rt to PDF on =3DC-c C-v C-e=3D. However, when the Org results block =3Dletter= =3D is surrounded by LaTeX code, items and tables aren't translated anymore to the= ir LaTeX counterparts. OK, even if it doe, I still have a couple of problems to resolve: - How to avoid generating the title of the exported headline (=3D* Results= =3D)? - How to impose my =3Ddocumentclass isodoc=3D instead of =3Darticle=3D? and maybe more. Then, if I understand correctly, the only fallback is the tangling solution: --8<---------------cut here---------------start------------->8--- * Letter :PROPERTIES: :ID: 02360e5c-8f76-4e6d-a98f-b8c5fa2a3da4 :END: #+source: body #+begin_src org :results latex My body includes a list: - one - two and a small table: | first | second | | other | last | Not more. #+end_src #+begin_src latex :noweb yes :tangle yes \documentclass[11pt]{isodoc} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \setupdocument{ to =3D {Eric}, subject =3D {Tough to understand what to do...}, opening =3D {Hi}, closing =3D {Best} } \begin{document} \letter{% <> } \end{document} #+end_src #+results: #+BEGIN_LaTeX \documentclass[11pt]{isodoc} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \setupdocument{ to =3D {Eric}, subject =3D {Tough to understand what to do...}, opening =3D {Hi}, closing =3D {Best} } \begin{document} \letter{% My body includes a list: \begin{itemize} \item one \item two \end{itemize} and a small table: \begin{center} \begin{tabular}{ll} first & second \\ other & last \\ \end{tabular} \end{center} Not more. } \end{document} #+END_LaTeX --8<---------------cut here---------------end--------------->8--- Here, the above results is perfectly translated into LaTeX. But trying to export this buffer raises the =3DArgs out of range: 0, 0=3D error. The solution is to tangle it, and launch pdflatex on the tangled file. Questions: - Is the above overview right, or am I *still* missing things? - Couldn't =3DC-c C-v C-e=3D tangle to files, when the =3Dtangle=3D paramet= er is present? FYI, I've lost some amount of time (won't tell you how much, I'm ashamed) thinking that the tangling process did not work anymore on my machine, because I was expecting it on =3DC-c C-v C-e=3D. At my discharge= , I only used tangling once, a couple of months ago, but... ... and I think I already had once that request in mind, maybe even asked= on the list. Idealistic goal that I have in mind (so that I share upfront which directio= ns I would enjoy to be able to follow): - be able to produce =3Disodoc=3D letter in PDF just by =3DC-c C-v C-e=3D - next step: be able to produce /mail merge/ ("publiposting"), having in Org the list of recipients and the letter's contents -- both in one unique Org file --, and producing all the letters at once (in one PDF), just by =3DC= -c C-v C-e=3D... Thanks for your help (past, present... and future)! Best regards, Seb --=20 S=C3=A9bastien Vauban _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode-mXXj517/zsQ@public.gmane.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode