[O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package?
Hello all! I would like to be able to have same keywords for both HTML and PDF output. I was a bit surprised that it is not there yet. I’m not a lisp user:( Could someone suggest what needs to be done to use org-export-page-keywords to set the value of pdfkeywords option of hyperref LaTeX package? Mikhail
Re: [O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package?
Hi Mikhail, "Mikhail Titov" writes: > I would like to be able to have same keywords for both HTML and PDF > output. I was a bit surprised that it is not there yet. I’m not a lisp > user:( Could someone suggest what needs to be done to use > org-export-page-keywords to set the value of pdfkeywords option of hyperref > LaTeX package? This is not possible right now. You can do it manually by removing hyperref from the `org-export-latex-default-packages-alist' variable, and by adding such a header in your org file: #+LATEX_HEADER: \usepackage[dvips, bookmarks, colorlinks=false, pdftitle={An example PDF file from LaTeX}, pdfauthor={Diego Santa Cruz}, pdfsubject={From LaTeX to PDF}, pdfkeywords={PDF, LaTeX, hyperlinks, hyperref}]{hyperref} But your request makes sense, I might implement it someday. Best, -- Bastien
RE: [O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package?
Bastien: Thank you! I understand that it is not possible right now through simple settings. However hyperref is getting added to packages alist at some point. Is there a way to dereference org-export-page-keywords let's say in my custom LaTeX class definition in my dot emacs file or even in source code. Or is the problem in that that variable is not defined that time? Mikhail -Original Message- From: Bastien Guerry [mailto:bastiengue...@googlemail.com] On Behalf Of Bastien Sent: Tuesday, March 22, 2011 4:54 AM To: Mikhail Titov Cc: 'Org mailing list' Subject: Re: [O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package? Hi Mikhail, "Mikhail Titov" writes: > I would like to be able to have same keywords for both HTML and PDF > output. I was a bit surprised that it is not there yet. I’m not a lisp > user:( Could someone suggest what needs to be done to use > org-export-page-keywords to set the value of pdfkeywords option of > hyperref LaTeX package? This is not possible right now. You can do it manually by removing hyperref from the `org-export-latex-default-packages-alist' variable, and by adding such a header in your org file: #+LATEX_HEADER: \usepackage[dvips, bookmarks, colorlinks=false, pdftitle={An example PDF file from LaTeX}, pdfauthor={Diego Santa Cruz}, pdfsubject={From LaTeX to PDF}, pdfkeywords={PDF, LaTeX, hyperlinks, hyperref}]{hyperref} But your request makes sense, I might implement it someday. Best, -- Bastien
Re: [O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package?
In case someone else also wants page keywords to appear in latex export. Here is the link to original thread http://lists.gnu.org/archive/html/emacs-orgmode/2011-03/msg01429.html . There is a patch at the bottom that does that. It assumes that hyperred package is used and doesn't check that! I'm not sure if I'm doing it right as I don't know lisp and emacs much. Mikhail >From ee027f75db3df6b16ccb2e8f96916fe7274655f3 Mon Sep 17 00:00:00 2001 From: Mikhail Titov Date: Sat, 27 Aug 2011 11:59:06 -0500 Subject: [PATCH] Set keywords and subject fields in pdf --- lisp/org-latex.el | 13 + 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/lisp/org-latex.el b/lisp/org-latex.el index 17626b5..4c35528 100644 --- a/lisp/org-latex.el +++ b/lisp/org-latex.el @@ -1391,6 +1391,10 @@ OPT-PLIST is the options plist for current buffer." (let ((toc (plist-get opt-plist :table-of-contents)) (author (org-export-apply-macros-in-string (plist-get opt-plist :author))) +(description (org-export-apply-macros-in-string + (plist-get opt-plist :description))) +(keywords (org-export-apply-macros-in-string + (plist-get opt-plist :keywords))) (email (replace-regexp-in-string "_" "_" (org-export-apply-macros-in-string @@ -1428,6 +1432,15 @@ OPT-PLIST is the options plist for current buffer." (format-time-string (or (plist-get opt-plist :date) org-export-latex-date-format))) + ;; add pdf things + "\\hypersetup{\n" + ;; " pdfinfo={\n" + (format " pdfkeywords={%s},\n" + (org-export-latex-fontify-headline keywords)) + (format " pdfsubject={%s}\n" + (org-export-latex-fontify-headline description)) + ;;" }\n" + "}\n" ;; beginning of the document "\n\\begin{document}\n\n" ;; insert the title command -- 1.7.4.1
Re: [O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package?
Hi Mikhail, Mikhail Titov writes: > In case someone else also wants page keywords to appear in latex export. > Here is the link to original thread > http://lists.gnu.org/archive/html/emacs-orgmode/2011-03/msg01429.html . > There is a patch at the bottom that does that. It assumes that hyperred > package is used and doesn't check that! Yes, hyperref is in ̀org-export-latex-default-packages-alist' and is available. > I'm not sure if I'm doing it right as I don't know lisp and emacs > much. I pushed a commit with a slightly adapted version of your patch. Please check it does the right thing for you. Further improvements in this area: have a defcustom allowing the user to select what hyperref options he wants in the .tex output. Maybe you can improve your ELisp trying to provide a patch for this? Thanks, -- Bastien
Re: [O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package?
PS: Here is a list of hyperref options: http://en.wikibooks.org/wiki/LaTeX/Hyperlinks#Customization -- Bastien
Re: [O] How to reuse page keywords for LaTeX with pdfkeywords and hyperref package?
Bastien altern.org> writes: > Hi Mikhail, > > Mikhail Titov gmx.us> writes: > > > In case someone else also wants page keywords to appear in latex export. > > Here is the link to original thread > > http://lists.gnu.org/archive/html/emacs-orgmode/2011-03/msg01429.html . > > There is a patch at the bottom that does that. It assumes that hyperred > > package is used and doesn't check that! > > Yes, hyperref is in ̀org-export-latex-default-packages-alist' and is > available. > > > I'm not sure if I'm doing it right as I don't know lisp and emacs > > much. > > I pushed a commit with a slightly adapted version of your patch. > > Please check it does the right thing for you. Yes! It does exactly what I've wanted and even adds application name to PDF. Sweet! > Further improvements in this area: have a defcustom allowing the user > to select what hyperref options he wants in the .tex output. Maybe you > can improve your ELisp trying to provide a patch for this? I'm afraid I don't get it. I can see org-export-latex-hyperref-format in org-latex.el . Isn't it already in there? Mikhail