emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Including source when exporting in PDF
@ 2012-01-04 21:29 Frozenlock
  2012-01-06  7:45 ` Eric Schulte
  0 siblings, 1 reply; 12+ messages in thread
From: Frozenlock @ 2012-01-04 21:29 UTC (permalink / raw)
  To: emacs-orgmode

I am a strong advocate in keeping the source of everything.

However,  a source can easily be lost if it doesn't follow the document.
In LaTeX, there's a package to attach a file to a PDF (like when you
attach a file to an email).
By doing so, the source will follow the PDF even if the common reader
have no clue what it's for, or even how to use it.

Here is how I attach my org source to every document I export to PDF:

--8<---------------cut here---------------start------------->8---

;; Include the source file for every exported PDF (org-mode)
(eval-after-load "org-exp"
  '(defadvice org-export-as-latex (around org-export-add-source-pdf activate)
     "Add the source (org file) to the resulting pdf file"
     (let ((filename (buffer-name)))
       ad-do-it ;do the function
       (let ((latex-buffer ad-return-value))
	 (set-buffer latex-buffer)
	 (while (re-search-forward "\\\\usepackage{.+}" nil t)); go to the
end of packages
	 (insert "\n\\usepackage{attachfile2}"); the package needed to attach files
	 (when (re-search-forward "\\\\end{document}" nil t)
	   (forward-line -1)
	   (insert
	    (concat
	     "\\vfill\n"
	     "\\footnotesize\n"
	     "The source of this document is an Org-Mode file attached here:"
	     "\n\\attachfile"
	     "{" filename "}")))
	 (save-buffer)))))

--8<---------------cut here---------------end--------------->8---

This is by no mean a patch, but rather a quick hack. Perhaps someone
with a working knowledge of the org-export could find a way to add a
source option?


Cheers!

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

end of thread, other threads:[~2012-01-20 19:01 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-04 21:29 Including source when exporting in PDF Frozenlock
2012-01-06  7:45 ` Eric Schulte
2012-01-11 15:28   ` Rainer M Krug
2012-01-12  2:06     ` Frozenlock
2012-01-12  9:11       ` Rainer M Krug
2012-01-12 13:54         ` Frozenlock
2012-01-12 13:59           ` Rainer M Krug
2012-01-15  5:29             ` Frozenlock
2012-01-16 11:21               ` [BUG?][babel] " Rainer M Krug
2012-01-18  0:57                 ` Frozenlock
2012-01-18  9:03                   ` Rainer M Krug
2012-01-20 18:12                     ` Eric Schulte

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