Re: [O] Problem exporting to PDF (and viewing)
Checking further, this works fine using the default Windows shell in Emacs, but fails if I use bash as my shell. Unfortunately, I like to use bash, which I achieve with the following lines in my init.el: (setq shell-file-name "bash") (setenv "SHELL" shell-file-name) (setq explicit-shell-file-name shell-file-name) > -Original Message- > From: Richard Stanton > Sent: Friday, May 11, 2012 4:52 PM > To: emacs-orgmode@gnu.org > Subject: Problem exporting to PDF (and viewing) > > Using Org-mode version 7.8.09 (release_7.8.09-553-g5750f0) (and earlier > versions) I've encountered a problem on my Windows machine when I try to > export an Org file to LaTeX, then to Pdf, then viewing (using C-c C-e d). > > In my init.el I have the lines > > (eval-after-load "org" > '(progn >(if (assoc "\\.pdf\\'" org-file-apps) >(setcdr (assoc "\\.pdf\\'" org-file-apps) > "c:/progra~1/sumatrapdf/sumatrapdf.exe %s") > (add-to-list 'org-file-apps '("\\.pdf\\'" . > "c:/progra~1/sumatrapdf/sumatrapdf.exe %s") t > ) > > This results in: > > org-file-apps is a variable defined in `org.el'. > Its value is ((auto-mode . emacs) > ("\\.mm\\'" . default) > ("\\.x?html?\\'" . default) > ("\\.pdf\\'" . "c:/progra~1/sumatrapdf/sumatrapdf.exe %s")) > > When I try to export an org file by typing C-c C-e d, sumatrapdf opens up OK, > but complains with an error like this: > > Error loading c:\dropbox\org\c\:\dropbox\org\personal.pdf > > Any idea why I get the repeated path? A similar constructions works fine on > my Mac, so I'm not quite sure what's going wrong here.
Re: [O] ATTR_HTML for a clickable image, howto?
Hi Christian, Thanks for your thoughtful comments. I have a better understanding of it now. Here is more as a sort of summary for searchers. On 2012-04-11, Christian Moe wrote: > Are those two separate questions, perhaps? I tried with > org-export-as-region, and I still got the full HEAD section. So the I mean this: "If prefix arg body-only is set, omit file header, footer, and table of contents, and only produce the region of converted text, useful for cut-and-paste operations." (from the docstring). Blogger (and many other places online) already has a HEAD section, and my understanding is that you can't have 2 HEAD sections. (I presume there does not exist a "HEAD-APPEND" section in the HTML standard.) So letting Org produce the HEAD section seems to be not possible here. > No doubt there's some way you could wrap everything inside the > section in a , but any CSS in its STYLE attribute would apply to > that div element as a whole, i.e. to all the contents, not selectively > to bits and parts inside it. That's probably not what you want. To summarize, it appears as if you can't use full CSS (like "whatever { whatever: whatever; }") as a wrapper at all in the body section, so you need a HEAD section or a separate CSS file to be able to style specific types of elements the way it is normally done. The rough Lisp analogy seems to be that you cannot use let to bind a variable that is used in various places, but you can use setq (in a section that can only be used once) or load. That's the answer I was looking for. I looked it up more and it seems to be the case. Thanks. > 4. org-exp-blocks.el; I don't understand this enough yet to know how much effort would be required. Good to know you think it might work. Samuel -- The Kafka Pandemic: http://thekafkapandemic.blogspot.com
[O] Problem exporting to PDF (and viewing)
Using Org-mode version 7.8.09 (release_7.8.09-553-g5750f0) (and earlier versions) I've encountered a problem on my Windows machine when I try to export an Org file to LaTeX, then to Pdf, then viewing (using C-c C-e d). In my init.el I have the lines (eval-after-load "org" '(progn (if (assoc "\\.pdf\\'" org-file-apps) (setcdr (assoc "\\.pdf\\'" org-file-apps) "c:/progra~1/sumatrapdf/sumatrapdf.exe %s") (add-to-list 'org-file-apps '("\\.pdf\\'" . "c:/progra~1/sumatrapdf/sumatrapdf.exe %s") t ) This results in: org-file-apps is a variable defined in `org.el'. Its value is ((auto-mode . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . "c:/progra~1/sumatrapdf/sumatrapdf.exe %s")) When I try to export an org file by typing C-c C-e d, sumatrapdf opens up OK, but complains with an error like this: Error loading c:\dropbox\org\c\:\dropbox\org\personal.pdf Any idea why I get the repeated path? A similar constructions works fine on my Mac, so I'm not quite sure what's going wrong here.
Re: [O] [babel] [BUG] table with header line as parameter
Andreas Leha writes: > Andreas Leha writes: > >> Hi all, >> >> I do not know what could be the cause of this, but I can't have a >> table with header as argument to a source block any more: >> >> #+name: table_w_header >> | one | two | >> |-+-| >> | 1 | 3 | >> >> #+begin_src R :var tbl=table_w_header >> >> #+end_src >> >> If I do C-c C-v v on the above source block, I get this backtrace: >> >> , >> | Debugger entered--Lisp error: (wrong-type-argument sequencep hline) >> | length(hline) >> | mapcar(length (("one" "two") hline (1 3))) >> | org-babel-R-assign-elisp(tbl (("one" "two") hline (1 3)) nil nil) >> | #[(pair) "\302@A\303\304 \"A\305\232\303\306 \"A\305\232$\207" >> | [pair params org-babel-R-assign-elisp assoc :colnames "yes" >> | :rownames] 7]((tbl ("one" "two") hline (1 3))) >> | mapcar(#[(pair) "\302@A\303\304 \"A\305\232\303\306 >> | \"A\305\232$\207" [pair params org-babel-R-assign-elisp assoc >> | :colnames "yes" :rownames] 7] ((tbl ("one" "two") hline (1 3 >> | org-babel-variable-assignments:R(((:cache . "no") (:colname-names >> | (tbl "one" "two")) (:comments . "") (:exports . "code") (:hlines >> | . "no") (:noweb . "no") (:padline . "") (:padnewline . "yes") >> | (:result-params "replace") (:result-type . value) (:results >> | . "replace") (:rowname-names) (:session . "none") (:shebang . "") >> | (:tangle . "no") (:var tbl (1 3 >> | org-babel-expand-body:R("\n" ((:cache . "no") (:colname-names (tbl >> | "one" "two")) (:comments . "") (:exports . "code") (:hlines . "no") >> | (:noweb . "no") (:padline . "") (:padnewline . "yes") >> | (:result-params "replace") (:result-type . value) (:results >> | . "replace") (:rowname-names) (:session . "none") (:shebang . "") >> | (:tangle . "no") (:var tbl (1 3 >> | org-babel-expand-src-block() >> | call-interactively(org-babel-expand-src-block nil nil) >> ` >> >> I tested on with emacs -Q on >> 1. GNU Emacs 24.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.1) of >> 2012-05-02 on zelenka, modified by Debian >> 2. GNU Emacs 23.4.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.10) of >> 2012-04-07 on trouble, modified by Debian >> >> My org-version: Org-mode version 7.8.09 with last commit >> , >> | commit 56520a6936351d6fcc149652e1ff30f50c43eb4e >> | Merge: 505cc7a 0ebeb77 >> | Author: Nicolas Goaziou >> | Date: Wed May 9 23:34:05 2012 +0200 >> | >> | Merge branch 'maint' >> ` >> So, the fix discussed in >> [[https://lists.gnu.org/archive/html/emacs-orgmode/2011-02/msg01444.html]] >> should be there. >> >> >> Not sure if this could be connected: I updated my emacs-snapshot (the >> 24 version) from [[http://emacs.naquadah.org]] today. >> >> >> Any help is highly appreciated, >> Andreas > > > Hi all, > > sorry for answering to my own message. > > I thought, that I did not pull between working state and broken state, but > apparently I did. > > So, in the end, =git bisect= now told me the responsible commit: > , > | fb7ebd2dae66a7b42aecff695fe40461a33a76ed is the first bad commit > | commit fb7ebd2dae66a7b42aecff695fe40461a33a76ed > | Author: Eric Schulte > | Date: Wed Apr 25 15:34:15 2012 -0400 > | > | clean up the code implementing reads of irregular data into R > | > | * lisp/ob-R.el (org-babel-R-assign-elisp): Clean up the code > | implementing reads of irregular data into R. > ` > > This commit is revertable, and reverting this commit also solves the > described issue for me. > > Cheers, > Andreas > > Hi Andreas, Thanks for reporting and for bisecting (which made fixing much easier). I've just pushed up a fix. Please let me know if problems persist. Best, -- Eric Schulte http://cs.unm.edu/~eschulte/
Re: [O] (no subject)
Eric Schulte writes: >> * lisp/ob-sql.el (org-babel-execute:sql): Add dbi as a suppored engine. s/suppored/supported/ -Bernt
Re: [O] Babel, gnuplot, post processing
skip writes: > How can I perform post processing on eps files produced by gnuplot > source blocks? I want to take out the extra white space margins in the > eps file by running eps2eps utility on the eps file produced by > gnuplot. > I believe that if given a :file header argument the gnuplot block will return the path to the altered file as it's return result. You could use a :var header argument to feed this path into a shell script code block which could call eps2eps on the resulting file. With this setup, every time the sh code block is evaluated it will call the gnuplot code block before it is run. See the relevant manual chapter for more information. http://orgmode.org/manual/Working-With-Source-Code.html Cheers, -- Eric Schulte http://cs.unm.edu/~eschulte/
Re: [O] Feedback on org-collector Worg page
John Hendy writes: > I'm happy to do the updating that might come out of these comments. > Org-collector was recently mentioned on the mailing list and I took a > second to play with it a bit by following the page on Worg. > -- http://orgmode.org/worg/org-contrib/org-collector.html > > The location of the src table was not specified in the article. I > found out after a bit of trial and error that the org-collector block > will search only the previous headline and any children. Thus, one > needs to be careful where the org-collector block is. To use the > example on Worg, someone might create their financial tracker document > like so: > > -- > * Statistics > [bunch of org-collector blocks] > > * Raw Data > ** Jan Purchases > ** Feb Purchases > ** Etc. > -- > > This would not work, as the org-collector blocks are only looking in > the "* Statistics" headline. This is probably worth mentioning on Worg > if I'm correct (again, I'm happy to do this). Either that, or perhaps > the scope of the headlines searched could be changed if others find > this undesirable. Or I've totally botched and don't have the right > understanding and this is all a false alarm! :) > > Secondly, I was attempting to use this on my contacts.org file and > kept getting errors. Probably a bad first start for a guinea pig file. > I finally narrowed down that my :Phone: property in the form "(xxx) > xxx." was causing the error. It seems that properties with > parentheses cause org-collector to try and run it as a function. If I > add a property to the example file (call it "foo") and give it the > value "(test)", I get the error on C-c C-c "(void-function test)". > > Comments? > Hi John, I wrote the org-collector some years ago, but haven't used it in a long time. After a quick scan your comments look great, and I'm sure they would improve the worg page, so please go ahead and make any changes you see fit. My one caveat is that you may want to (if you haven't already) look through the org-collector.el file for comments, which may explain some of the surprising behaviors. Thanks, > > > Best regards, > John > -- Eric Schulte http://cs.unm.edu/~eschulte/
Re: [O] (no subject)
Thanks for the patch, I would like to apply it. Have you signed the FSF papers for contribution to Org-mode and Emacs? If you haven't would you be willing to? See the Org-mode contribution instructions for more information. http://orgmode.org/worg/org-contribute.html Thanks! r...@rickster.com (Rick Frankel) writes: > From 113bbbe1ce9540e2af8c613ba655599fc474cedd Mon Sep 17 00:00:00 2001 > From: Rick Frankel > Date: Fri, 11 May 2012 16:54:32 -0400 > Subject: [PATCH] Add support for perl dbi to SQL code block > > * lisp/ob-sql.el (org-babel-execute:sql): Add dbi as a suppored engine. > > Invokes `dbish' with the arguments specified to ":cmdline". Minimum is > usually the "dbi:{dbd}" argument, plus the username and password if > required. > For example: > > lisp/ob-sql.el | 11 ++- > 1 file changed, 10 insertions(+), 1 deletion(-) > > diff --git a/lisp/ob-sql.el b/lisp/ob-sql.el > index e3f6edd..c6d4790 100644 > --- a/lisp/ob-sql.el > +++ b/lisp/ob-sql.el > @@ -71,6 +71,11 @@ This function is called by `org-babel-execute-src-block'." > (org-babel-temp-file "sql-out-"))) >(header-delim "") > (command (case (intern engine) > +('dbi (format "dbish --batch %s < %s | sed '%s' > %s" > + (or cmdline "") > + (org-babel-process-file-name in-file) > + "/^+/d;s/^\|//;$d" > + (org-babel-process-file-name out-file))) > ('monetdb (format "mclient -f tab %s < %s > %s" >(or cmdline "") >(org-babel-process-file-name in-file) > @@ -90,7 +95,11 @@ This function is called by `org-babel-execute-src-block'." > (or cmdline ""))) > (t (error "no support for the %s sql engine" engine) > (with-temp-file in-file > - (insert (org-babel-expand-body:sql body params))) > + (insert > + (case (intern engine) > + ('dbi "/format partbox\n") > + (t "")) > + (org-babel-expand-body:sql body params))) > (message command) > (shell-command command) > (if (or (member "scalar" result-params) -- Eric Schulte http://cs.unm.edu/~eschulte/
[O] (no subject)
>From 113bbbe1ce9540e2af8c613ba655599fc474cedd Mon Sep 17 00:00:00 2001 From: Rick Frankel Date: Fri, 11 May 2012 16:54:32 -0400 Subject: [PATCH] Add support for perl dbi to SQL code block * lisp/ob-sql.el (org-babel-execute:sql): Add dbi as a suppored engine. Invokes `dbish' with the arguments specified to ":cmdline". Minimum is usually the "dbi:{dbd}" argument, plus the username and password if required. For example: #+begin_src sql :engine dbi :cmdline dbi:Pg:database=postgres --- lisp/ob-sql.el | 11 ++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lisp/ob-sql.el b/lisp/ob-sql.el index e3f6edd..c6d4790 100644 --- a/lisp/ob-sql.el +++ b/lisp/ob-sql.el @@ -71,6 +71,11 @@ This function is called by `org-babel-execute-src-block'." (org-babel-temp-file "sql-out-"))) (header-delim "") (command (case (intern engine) +('dbi (format "dbish --batch %s < %s | sed '%s' > %s" + (or cmdline "") + (org-babel-process-file-name in-file) + "/^+/d;s/^\|//;$d" + (org-babel-process-file-name out-file))) ('monetdb (format "mclient -f tab %s < %s > %s" (or cmdline "") (org-babel-process-file-name in-file) @@ -90,7 +95,11 @@ This function is called by `org-babel-execute-src-block'." (or cmdline ""))) (t (error "no support for the %s sql engine" engine) (with-temp-file in-file - (insert (org-babel-expand-body:sql body params))) + (insert + (case (intern engine) +('dbi "/format partbox\n") +(t "")) + (org-babel-expand-body:sql body params))) (message command) (shell-command command) (if (or (member "scalar" result-params) -- 1.7.10.1
[O] Feedback on org-collector Worg page
I'm happy to do the updating that might come out of these comments. Org-collector was recently mentioned on the mailing list and I took a second to play with it a bit by following the page on Worg. -- http://orgmode.org/worg/org-contrib/org-collector.html The location of the src table was not specified in the article. I found out after a bit of trial and error that the org-collector block will search only the previous headline and any children. Thus, one needs to be careful where the org-collector block is. To use the example on Worg, someone might create their financial tracker document like so: -- * Statistics [bunch of org-collector blocks] * Raw Data ** Jan Purchases ** Feb Purchases ** Etc. -- This would not work, as the org-collector blocks are only looking in the "* Statistics" headline. This is probably worth mentioning on Worg if I'm correct (again, I'm happy to do this). Either that, or perhaps the scope of the headlines searched could be changed if others find this undesirable. Or I've totally botched and don't have the right understanding and this is all a false alarm! :) Secondly, I was attempting to use this on my contacts.org file and kept getting errors. Probably a bad first start for a guinea pig file. I finally narrowed down that my :Phone: property in the form "(xxx) xxx." was causing the error. It seems that properties with parentheses cause org-collector to try and run it as a function. If I add a property to the example file (call it "foo") and give it the value "(test)", I get the error on C-c C-c "(void-function test)". Comments? Best regards, John
Re: [O] "Wrapping" section into LaTeX statements?
Rainer M Krug writes: > Hi > > I want to wrap a section of a document into LaTeX statements, as I would like > to redefine > \subsectionbreak so that it does a \pagebreak before - but *only in one > section*: > > * A normal section > * Here I want the redefinition > #+BEGIN_LaTeX > \let\oldsubsection = \subsection > \renewcommand{\subsection}[1]{ > \pagebreak{} > \oldsubsection{#1} > } > #+END_LaTeX > ** subsection 1 > ** subsection 2 > * And here I want to use the old sectionbreak > #+BEGIN_LaTeX > \renewcommand{\subsection}[1]{ > \oldsubsection{#1} > } > #+END_LaTeX > ** subsection 1 > ** subsection 2 > > Now I can do this as above, but I don't like it, as the second LaTeX code > actually should be at > the end of the previous section and if I insert a section, I have to move the > LaTeX code. > > I could put it into the previous section, but then it would be in the > subsection 2, and if I add a > subsection 3, I would have to move the LaTeX code into this subsection. > > So nothing is optimal - is there an alternative which makes more sense and is > easier to maintain? > > Thanks, > > Rainer Aloha Rainer, * section \pagebreak ** subsection 1 ** subsection 2 Would this work? Note that \pagebreak doesn't have a required argument--the optional argument \pagebreak[] lets LaTeX decide whether or not to break the page. All the best, Tom -- Thomas S. Dye http://www.tsdye.com
Re: [O] [babel] [BUG] table with header line as parameter
Andreas Leha writes: > Hi all, > > I do not know what could be the cause of this, but I can't have a > table with header as argument to a source block any more: > > #+name: table_w_header > | one | two | > |-+-| > | 1 | 3 | > > #+begin_src R :var tbl=table_w_header > > #+end_src > > If I do C-c C-v v on the above source block, I get this backtrace: > > , > | Debugger entered--Lisp error: (wrong-type-argument sequencep hline) > | length(hline) > | mapcar(length (("one" "two") hline (1 3))) > | org-babel-R-assign-elisp(tbl (("one" "two") hline (1 3)) nil nil) > | #[(pair) "\302@A\303\304 \"A\305\232\303\306 \"A\305\232$\207" > | [pair params org-babel-R-assign-elisp assoc :colnames "yes" > | :rownames] 7]((tbl ("one" "two") hline (1 3))) > | mapcar(#[(pair) "\302@A\303\304 \"A\305\232\303\306 > | \"A\305\232$\207" [pair params org-babel-R-assign-elisp assoc > | :colnames "yes" :rownames] 7] ((tbl ("one" "two") hline (1 3 > | org-babel-variable-assignments:R(((:cache . "no") (:colname-names > | (tbl "one" "two")) (:comments . "") (:exports . "code") (:hlines > | . "no") (:noweb . "no") (:padline . "") (:padnewline . "yes") > | (:result-params "replace") (:result-type . value) (:results > | . "replace") (:rowname-names) (:session . "none") (:shebang . "") > | (:tangle . "no") (:var tbl (1 3 > | org-babel-expand-body:R("\n" ((:cache . "no") (:colname-names (tbl > | "one" "two")) (:comments . "") (:exports . "code") (:hlines . "no") > | (:noweb . "no") (:padline . "") (:padnewline . "yes") > | (:result-params "replace") (:result-type . value) (:results > | . "replace") (:rowname-names) (:session . "none") (:shebang . "") > | (:tangle . "no") (:var tbl (1 3 > | org-babel-expand-src-block() > | call-interactively(org-babel-expand-src-block nil nil) > ` > > I tested on with emacs -Q on > 1. GNU Emacs 24.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.1) of > 2012-05-02 on zelenka, modified by Debian > 2. GNU Emacs 23.4.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.10) of 2012-04-07 > on trouble, modified by Debian > > My org-version: Org-mode version 7.8.09 with last commit > , > | commit 56520a6936351d6fcc149652e1ff30f50c43eb4e > | Merge: 505cc7a 0ebeb77 > | Author: Nicolas Goaziou > | Date: Wed May 9 23:34:05 2012 +0200 > | > | Merge branch 'maint' > ` > So, the fix discussed in > [[https://lists.gnu.org/archive/html/emacs-orgmode/2011-02/msg01444.html]] > should be there. > > > Not sure if this could be connected: I updated my emacs-snapshot (the > 24 version) from [[http://emacs.naquadah.org]] today. > > > Any help is highly appreciated, > Andreas Hi all, sorry for answering to my own message. I thought, that I did not pull between working state and broken state, but apparently I did. So, in the end, =git bisect= now told me the responsible commit: , | fb7ebd2dae66a7b42aecff695fe40461a33a76ed is the first bad commit | commit fb7ebd2dae66a7b42aecff695fe40461a33a76ed | Author: Eric Schulte | Date: Wed Apr 25 15:34:15 2012 -0400 | | clean up the code implementing reads of irregular data into R | | * lisp/ob-R.el (org-babel-R-assign-elisp): Clean up the code | implementing reads of irregular data into R. ` This commit is revertable, and reverting this commit also solves the described issue for me. Cheers, Andreas
[O] "Wrapping" section into LaTeX statements?
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi I want to wrap a section of a document into LaTeX statements, as I would like to redefine \subsectionbreak so that it does a \pagebreak before - but *only in one section*: * A normal section * Here I want the redefinition #+BEGIN_LaTeX \let\oldsubsection = \subsection \renewcommand{\subsection}[1]{ \pagebreak{} \oldsubsection{#1} } #+END_LaTeX ** subsection 1 ** subsection 2 * And here I want to use the old sectionbreak #+BEGIN_LaTeX \renewcommand{\subsection}[1]{ \oldsubsection{#1} } #+END_LaTeX ** subsection 1 ** subsection 2 Now I can do this as above, but I don't like it, as the second LaTeX code actually should be at the end of the previous section and if I insert a section, I have to move the LaTeX code. I could put it into the previous section, but then it would be in the subsection 2, and if I add a subsection 3, I would have to move the LaTeX code into this subsection. So nothing is optimal - is there an alternative which makes more sense and is easier to maintain? Thanks, Rainer - -- Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Stellenbosch University South Africa Tel : +33 - (0)9 53 10 27 44 Cell: +33 - (0)6 85 62 59 98 Fax : +33 - (0)9 58 10 27 44 Fax (D):+49 - (0)3 21 21 25 22 44 email: rai...@krugs.de Skype: RMkrug -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk+s3zoACgkQoYgNqgF2egozQQCcDGf9OG2VgPXc0/GEC1zZjJkw 8AsAnAlZTTekpjOW0Z82aPrIyklXTEug =ilmi -END PGP SIGNATURE-