From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Kitchin Subject: Re: exporting org to docx Date: Tue, 27 Jun 2017 20:11:24 -0400 Message-ID: References: <3ECD3A60-C8B0-4EA9-9A79-C4DDF133E870@ur.rochester.edu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="94eb2c0757ae5ecbe80552fa06ab" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:49177) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dQ0Zv-000251-Es for emacs-orgmode@gnu.org; Tue, 27 Jun 2017 20:11:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dQ0Zr-0001Em-Ty for emacs-orgmode@gnu.org; Tue, 27 Jun 2017 20:11:31 -0400 Received: from mail-wm0-x231.google.com ([2a00:1450:400c:c09::231]:35382) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dQ0Zr-0001EI-AI for emacs-orgmode@gnu.org; Tue, 27 Jun 2017 20:11:27 -0400 Received: by mail-wm0-x231.google.com with SMTP id w126so38483644wme.0 for ; Tue, 27 Jun 2017 17:11:27 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: "Doyley, Marvin M." Cc: "emacs-orgmode@gnu.org" --94eb2c0757ae5ecbe80552fa06ab Content-Type: multipart/alternative; boundary="94eb2c0757ae5ecbe30552fa06a9" --94eb2c0757ae5ecbe30552fa06a9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Your file worked approximately right for me. The code block did not render too well (I set it up to use minted), but everything else did fine I guess. My tex header is different than yours, but I don't know how much that matters. The output I got is attached. I did see two places where delete-file might cause that and have pushed fixes to scimax for them. They may have been the cause (although I don't know why mine would have worked, and it didn't for you, the ox-word versions should have been the same probably). John ----------------------------------- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu On Tue, Jun 27, 2017 at 7:21 PM, Doyley, Marvin M. wrote: > Here is a sample file that I have been using, > > > > > On Jun 27, 2017, at 10:53 AM, John Kitchin > wrote: > > > > can you post a small org file that has this problem? > > > > Doyley, Marvin M. writes: > > > >> Thanks for point this out, which I have now removed, but I still get > an error. This time I get > >> > >> pandoc: nil: openFile: does not exist (No such file or directory) > >> helm-M-x: Wrong type argument: stringp, nil > >> > >> Thanks, > >> M > >> PS here is the back trace > >> Debugger entered--Lisp error: (wrong-type-argument stringp nil) > >> delete-file(nil) > >> (let* ((bibfiles (mapcar (quote expand-file-name) > (org-ref-find-bibliography))) (temp-bib) (bibtex-entries) biboption csl > (current-file (buffer-file-name)) (basename (file-name-sans-extension > current-file)) (tex-file (concat basename ".tex")) (docx-file (concat > basename ".docx"))) (save-buffer) (if bibfiles (progn (setq bibtex-entrie= s > (let* ((bibtex-files bibfiles) (keys (reverse ...)) > (bibtex-entry-kill-ring-max (length keys)) (bibtex-entry-kill-ring (quote > nil))) (let ((wconfig ...)) (unwind-protect (progn ...) > (set-window-configuration wconfig))) (mapconcat (quote identity) > bibtex-entry-kill-ring "\n\n")) temp-bib (make-temp-file "ox-word-" nil > ".bib") biboption (format " --bibliography=3D%s " temp-bib)) (let ((temp-= file > temp-bib) (temp-buffer (get-buffer-create (generate-new-buffer-name " *te= mp > file*")))) (unwind-protect (prog1 (save-current-buffer (set-buffer > temp-buffer) (insert bibtex-entries)) (save-current-buffer (set-buffer > temp-buffer) (write-region nil nil temp-file nil 0))) (and (buffer-name > temp-buffer) (kill-buffer temp-buffer)))))) (setq csl (cdr (assoc > "PANDOC-CSL" (org-element-map (org-element-parse-buffer) (quote keyword) > (function (lambda (key) (cons ... ...))))))) (if csl (setq csl (format " > --csl=3D%s " csl)) (setq csl " ")) (org-latex-export-to-latex async subtr= eep > visible-only body-only options) (if (file-exists-p docx-file) (progn > (delete-file docx-file))) (shell-command (format "pandoc -s -S %s%s\"%s\" > -o \"%s\"" biboption csl tex-file docx-file)) (delete-file temp-bib) > (org-open-file docx-file (quote (16)))) > >> ox-export-via-latex-pandoc-to-docx-and-open() > >> funcall-interactively(ox-export-via-latex-pandoc-to-docx-and-open) > >> call-interactively(ox-export-via-latex-pandoc-to-docx-and-open record > nil) > >> command-execute(ox-export-via-latex-pandoc-to-docx-and-open record) > >> helm-M-x(nil #("ox-export-via-latex-pandoc-to-docx-and-open" 0 43 > (match-part "ox-export-via-latex-pandoc-to-docx-and-open"))) > >> funcall-interactively(helm-M-x nil #("ox-export-via-latex-pandoc-to-d= ocx-and-open" > 0 43 (match-part "ox-export-via-latex-pandoc-to-docx-and-open"))) > >> call-interactively(helm-M-x nil nil) > >> command-execute(helm-M-x) > >> > >> > >> > >> > >>> On Jun 24, 2017, at 1:07 PM, John Kitchin > wrote: > >>> > >>> what is this function: my-other-delete-trailing-blank-lines > >>> > >>> it appears it is not defined. but is getting called in a > before-save-hook. > >>> > >>> Doyley, Marvin M. writes: > >>> > >>>> Hi there, > >>>> > >>>> I am play with John=E2=80=99s ox-word.el function, which us pandoc t= o convert > org via latex to docx. However, when I try to use it, I get the followin= g > error > >>>> > >>>> helm-M-x: Wrong type argument: stringp, nil > >>>> > >>>> > >>>> Any suggestion on how to resolve this issue. > >>>> > >>>> Cheers, > >>>> M > >>>> > >>>> Ps Here is the backtrace > >>>> > >>>> Debugger entered--Lisp error: (void-function my-other-delete-trailin= g- > blank-lines) > >>>> my-other-delete-trailing-blank-lines() > >>>> run-hooks(before-save-hook) > >>>> basic-save-buffer(nil) > >>>> save-buffer() > >>>> write-file("./test.tex.tex") > >>>> (let ((coding-system-for-write encoding)) (write-file file)) > >>>> (progn (insert output) (let ((coding-system-for-write encoding)) > (write-file file))) > >>>> (unwind-protect (progn (insert output) (let ((coding-system-for-writ= e > encoding)) (write-file file))) (and (buffer-name temp-buffer) (kill-buffe= r > temp-buffer))) > >>>> (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn > (insert output) (let ((coding-system-for-write encoding)) (write-file > file))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))) > >>>> (let ((temp-buffer (generate-new-buffer " *temp*"))) > (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn > (insert output) (let ((coding-system-for-write encoding)) (write-file > file))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) > >>>> (let ((output (org-export-as backend subtreep visible-only body-only > ext-plist))) (let ((temp-buffer (generate-new-buffer " *temp*"))) > (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn > (insert output) (let ((coding-system-for-write encoding)) (write-file > file))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (if > (and (org-export--copy-to-kill-ring-p) (org-string-nw-p output)) (progn > (org-kill-new output))) (or (and (functionp post-process) (funcall > post-process file)) file)) > >>>> (if async (let ((with-temp-message "Initializing asynchronous export > process") (current-message)) (unwind-protect (progn (if with-temp-message > (progn (setq current-message (current-message)) (message "%s" > with-temp-message))) (let ((--copy-fun (org-export--generate-copy-script > ...)) (--temp-file (make-temp-file "org-export-process")) (--coding > buffer-file-coding-system)) (let ((temp-file --temp-file) (temp-buffer > ...)) (unwind-protect (prog1 ... ...) (and ... ...))) (let* > ((process-connection-type nil) (--proc-buffer ...) (--process ...)) > (org-export-add-to-stack (get-buffer --proc-buffer) nil --process) (let > (...) (set-process-sentinel --process ...))))) (and with-temp-message (if > current-message (message "%s" current-message) (message nil))))) (let > ((output (org-export-as backend subtreep visible-only body-only > ext-plist))) (let ((temp-buffer (generate-new-buffer " *temp*"))) > (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn > (insert output) (let (...) (write-file file))) (and (buffer-name > temp-buffer) (kill-buffer temp-buffer))))) (if (and > (org-export--copy-to-kill-ring-p) (org-string-nw-p output)) (progn > (org-kill-new output))) (or (and (functionp post-process) (funcall > post-process file)) file))) > >>>> (let ((ext-plist (org-combine-plists (list (quote :output-file) file= ) > ext-plist)) (encoding (or org-export-coding-system > buffer-file-coding-system))) (if async (let ((with-temp-message > "Initializing asynchronous export process") (current-message)) > (unwind-protect (progn (if with-temp-message (progn (setq current-message > ...) (message "%s" with-temp-message))) (let ((--copy-fun ...) (--temp-fi= le > ...) (--coding buffer-file-coding-system)) (let (... ...) (unwind-protect > ... ...)) (let* (... ... ...) (org-export-add-to-stack ... nil --process) > (let ... ...)))) (and with-temp-message (if current-message (message "%s" > current-message) (message nil))))) (let ((output (org-export-as backend > subtreep visible-only body-only ext-plist))) (let ((temp-buffer > (generate-new-buffer " *temp*"))) (save-current-buffer (set-buffer > temp-buffer) (unwind-protect (progn (insert output) (let ... ...)) (and > (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (if (and > (org-export--copy-to-kill-ring-p) (org-string-nw-p output)) (progn > (org-kill-new output))) (or (and (functionp post-process) (funcall > post-process file)) file)))) > >>>> (if (not (file-writable-p file)) (error "Output file not writable") > (let ((ext-plist (org-combine-plists (list (quote :output-file) file) > ext-plist)) (encoding (or org-export-coding-system > buffer-file-coding-system))) (if async (let ((with-temp-message > "Initializing asynchronous export process") (current-message)) > (unwind-protect (progn (if with-temp-message (progn ... ...)) (let (... .= .. > ...) (let ... ...) (let* ... ... ...))) (and with-temp-message (if > current-message (message "%s" current-message) (message nil))))) (let > ((output (org-export-as backend subtreep visible-only body-only > ext-plist))) (let ((temp-buffer (generate-new-buffer " *temp*"))) > (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn ... > ...) (and ... ...)))) (if (and (org-export--copy-to-kill-ring-p) > (org-string-nw-p output)) (progn (org-kill-new output))) (or (and > (functionp post-process) (funcall post-process file)) file))))) > >>>> org-export-to-file(latex "./test.tex.tex" nil nil nil nil nil) > >>>> (let ((outfile (org-export-output-file-name ".tex" subtreep))) > (org-export-to-file (quote latex) outfile async subtreep visible-only > body-only ext-plist)) > >>>> org-latex-export-to-latex(nil nil nil nil nil) > >>>> (let* ((bibfiles (mapcar (quote expand-file-name) > (org-ref-find-bibliography))) (temp-bib) (bibtex-entries) biboption csl > (current-file (buffer-file-name)) (basename (file-name-sans-extension > current-file)) (tex-file (concat basename ".tex")) (docx-file (concat > basename ".docx"))) (save-buffer) (if bibfiles (progn (setq bibtex-entrie= s > (let* ((bibtex-files bibfiles) (keys (reverse ...)) > (bibtex-entry-kill-ring-max (length keys)) (bibtex-entry-kill-ring (quote > nil))) (let ((wconfig ...)) (unwind-protect (progn ...) > (set-window-configuration wconfig))) (mapconcat (quote identity) > bibtex-entry-kill-ring "\n\n")) temp-bib (make-temp-file "ox-word-" nil > ".bib") biboption (format " --bibliography=3D%s " temp-bib)) (let ((temp-= file > temp-bib) (temp-buffer (get-buffer-create (generate-new-buffer-name " *te= mp > file*")))) (unwind-protect (prog1 (save-current-buffer (set-buffer > temp-buffer) (insert bibtex-entries)) (save-current-buffer (set-buffer > temp-buffer) (write-region nil nil temp-file nil 0))) (and (buffer-name > temp-buffer) (kill-buffer temp-buffer)))))) (setq csl (cdr (assoc > "PANDOC-CSL" (org-element-map (org-element-parse-buffer) (quote keyword) > (function (lambda (key) (cons ... ...))))))) (if csl (setq csl (format " > --csl=3D%s " csl)) (setq csl " ")) (org-latex-export-to-latex async subtr= eep > visible-only body-only options) (if (file-exists-p docx-file) (progn > (delete-file docx-file))) (shell-command (format "pandoc -s -S %s%s\"%s\" > -o \"%s\"" biboption csl tex-file docx-file)) (delete-file temp-bib) > (org-open-file docx-file (quote (16)))) > >>>> ox-export-via-latex-pandoc-to-docx-and-open() > >>>> funcall-interactively(ox-export-via-latex-pandoc-to-docx-and-open) > >>>> call-interactively(ox-export-via-latex-pandoc-to-docx-and-open > record nil) > >>>> command-execute(ox-export-via-latex-pandoc-to-docx-and-open record) > >>>> helm-M-x(nil #("ox-export-via-latex-pandoc-to-docx-and-open" 0 43 > (match-part "ox-export-via-latex-pandoc-to-docx-and-open"))) > >>>> funcall-interactively(helm-M-x nil #("ox-export-via-latex-pandoc-to-= docx-and-open" > 0 43 (match-part "ox-export-via-latex-pandoc-to-docx-and-open"))) > >>>> call-interactively(helm-M-x nil nil) > >>>> command-execute(helm-M-x) > >>> > >>> > >>> -- > >>> Professor John Kitchin > >>> Doherty Hall A207F > >>> Department of Chemical Engineering > >>> Carnegie Mellon University > >>> Pittsburgh, PA 15213 > >>> 412-268-7803 > >>> @johnkitchin > >>> https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__ > kitchingroup.cheme.cmu.edu&d=3DDwIFaQ&c=3Dkbmfwr1Yojg42sGEpaQh5ofMHBeTl9 > EI2eaqQZhHbOU&r=3Ds3_3riAscdqtNAzgOuwYB9g0dZVGcp8BN > Cy_RylYdxU&m=3DfpDGKjoBGMLn-IR_Ppzt26Yc5eU8GW50J-DqGll1blc&s=3D > jqihIKTRKkfrF9V2SuWfN6RqVs6ghQUh-wXvKohuNi8&e=3D > > > > > > -- > > Professor John Kitchin > > Doherty Hall A207F > > Department of Chemical Engineering > > Carnegie Mellon University > > Pittsburgh, PA 15213 > > 412-268-7803 > > @johnkitchin > > https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__ > kitchingroup.cheme.cmu.edu&d=3DDwIFaQ&c=3Dkbmfwr1Yojg42sGEpaQh5ofMHBeTl9 > EI2eaqQZhHbOU&r=3Ds3_3riAscdqtNAzgOuwYB9g0dZVGcp8BNCy_RylYdxU&m=3D > Ak2zZPodYjZldCE4XzfFYpSENYzapnBe2-oTIEbBnI4&s=3DkQj3UIrDBe- > cf4dsH6pm2x4G8P9a_nOw-uI1_hgatLI&e=3D > > > --94eb2c0757ae5ecbe30552fa06a9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Your file worked approximately right for me. The code bloc= k did not render too well (I set it up to use minted), but everything else = did fine I guess. My tex header is different than yours, but I don't kn= ow how much that matters. The output I got is attached.=C2=A0

I did see two places where delete-file might cause that and have push= ed fixes to scimax for them. They may have been the cause (although I don&#= 39;t know why mine would have worked, and it didn't for you, the ox-wor= d versions should have been the same probably).

John
-----------------------------------
Professor John Kitchin=C2=A0
Doh= erty Hall A207F
Department of Chemical Engineering
Carnegie Mellon Un= iversity
Pittsburgh, PA 15213
412-268-7803

On Tue, Jun 27, 2017 at 7:21 PM, Doyley, Mar= vin M. <m.doyley@rochester.edu> wrote:
Here is a sample file that I have been using,



> On Jun 27, 2017, at 10:53 AM, John Kitchin <jkitchin@andrew.cmu.edu> wrote:
>
> can you post a small org file that has this problem?
>
> Doyley, Marvin M. writes:
>
>> Thanks for point this out, which I have now removed, but=C2=A0 I s= till get an error. This time I get
>>
>> pandoc: nil: openFile: does not exist (No such file or directory)<= br> >> helm-M-x: Wrong type argument: stringp, nil
>>
>> Thanks,
>> M
>> PS here is the back trace
>> Debugger entered--Lisp error: (wrong-type-argument stringp nil) >>=C2=A0 delete-file(nil)
>>=C2=A0 (let* ((bibfiles (mapcar (quote expand-file-name) (org-ref-f= ind-bibliography))) (temp-bib) (bibtex-entries) biboption csl (current-file= (buffer-file-name)) (basename (file-name-sans-extension current-file)) (te= x-file (concat basename ".tex")) (docx-file (concat basename &quo= t;.docx"))) (save-buffer) (if bibfiles (progn (setq bibtex-entries (le= t* ((bibtex-files bibfiles) (keys (reverse ...)) (bibtex-entry-kill-ring-ma= x (length keys)) (bibtex-entry-kill-ring (quote nil))) (let ((wconfig ...))= (unwind-protect (progn ...) (set-window-configuration wconfig))) (mapconca= t (quote identity) bibtex-entry-kill-ring "\n\n")) temp-bib (make= -temp-file "ox-word-" nil ".bib") biboption (format &qu= ot; --bibliography=3D%s " temp-bib)) (let ((temp-file temp-bib) (temp-= buffer (get-buffer-create (generate-new-buffer-name " *temp file*"= ;)))) (unwind-protect (prog1 (save-current-buffer (set-buffer temp-buffer) = (insert bibtex-entries)) (save-current-buffer (set-buffer temp-buffer) (wri= te-region nil nil temp-file nil 0))) (and (buffer-name temp-buffer) (kill-b= uffer temp-buffer)))))) (setq csl (cdr (assoc "PANDOC-CSL" (org-e= lement-map (org-element-parse-buffer) (quote keyword) (function (lambda (ke= y) (cons ... ...))))))) (if csl (setq csl (format " --csl=3D%s " = csl)) (setq csl " ")) (org-latex-export-to-latex async subtreep v= isible-only body-only options) (if (file-exists-p docx-file) (progn (delete= -file docx-file))) (shell-command (format "pandoc -s -S %s%s\"%s\= " -o \"%s\"" biboption csl tex-file docx-file)) (delete= -file temp-bib) (org-open-file docx-file (quote (16))))
>>=C2=A0 ox-export-via-latex-pandoc-to-docx-and-open()
>>=C2=A0 funcall-interactively(ox-export-via-latex-pandoc-to-docx-and-open)
>>=C2=A0 call-interactively(ox-export-via-latex-pandoc-to-docx-a= nd-open record nil)
>>=C2=A0 command-execute(ox-export-via-latex-pandoc-to-docx-and-= open record)
>>=C2=A0 helm-M-x(nil #("ox-export-via-latex-pandoc-to-docx= -and-open" 0 43 (match-part "ox-export-via-latex-pandoc-to-d= ocx-and-open")))
>>=C2=A0 funcall-interactively(helm-M-x nil #("ox-export-via-lat= ex-pandoc-to-docx-and-open" 0 43 (match-part "ox-export-via-= latex-pandoc-to-docx-and-open")))
>>=C2=A0 call-interactively(helm-M-x nil nil)
>>=C2=A0 command-execute(helm-M-x)
>>
>>
>>
>>
>>> On Jun 24, 2017, at 1:07 PM, John Kitchin <jkitchin@andrew.cmu.edu> wrote:
>>>
>>> what is this function: my-other-delete-trailing-blank-lin= es
>>>
>>> it appears it is not defined. but is getting called in a befor= e-save-hook.
>>>
>>> Doyley, Marvin M. writes:
>>>
>>>> Hi there,
>>>>
>>>> I am play with John=E2=80=99s ox-word.el function, which u= s pandoc to convert org via latex to docx. However, when I try to use it, I= get=C2=A0 the following error
>>>>
>>>> helm-M-x: Wrong type argument: stringp, nil
>>>>
>>>>
>>>> Any suggestion on how to resolve this issue.
>>>>
>>>> Cheers,
>>>> M
>>>>
>>>> Ps Here is the backtrace
>>>>
>>>> Debugger entered--Lisp error: (void-function my-other-dele= te-trailing-blank-lines)
>>>> my-other-delete-trailing-blank-lines()
>>>> run-hooks(before-save-hook)
>>>> basic-save-buffer(nil)
>>>> save-buffer()
>>>> write-file("./test.tex.tex")
>>>> (let ((coding-system-for-write encoding)) (write-file file= ))
>>>> (progn (insert output) (let ((coding-system-for-write enco= ding)) (write-file file)))
>>>> (unwind-protect (progn (insert output) (let ((coding-syste= m-for-write encoding)) (write-file file))) (and (buffer-name temp-buffer) (= kill-buffer temp-buffer)))
>>>> (save-current-buffer (set-buffer temp-buffer) (unwind-prot= ect (progn (insert output) (let ((coding-system-for-write encoding)) (write= -file file))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))) >>>> (let ((temp-buffer (generate-new-buffer " *temp*"= ;))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (= insert output) (let ((coding-system-for-write encoding)) (write-file file))= ) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))))
>>>> (let ((output (org-export-as backend subtreep visible-only= body-only ext-plist))) (let ((temp-buffer (generate-new-buffer " *tem= p*"))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (= progn (insert output) (let ((coding-system-for-write encoding)) (write-file= file))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (if (= and (org-export--copy-to-kill-ring-p) (org-string-nw-p output)) (progn= (org-kill-new output))) (or (and (functionp post-process) (funcall post-pr= ocess file)) file))
>>>> (if async (let ((with-temp-message "Initializing asyn= chronous export process") (current-message)) (unwind-protect (progn (i= f with-temp-message (progn (setq current-message (current-message)) (messag= e "%s" with-temp-message))) (let ((--copy-fun (org-export--genera= te-copy-script ...)) (--temp-file (make-temp-file "org-export-pro= cess")) (--coding buffer-file-coding-system)) (let ((temp-file --temp-= file) (temp-buffer ...)) (unwind-protect (prog1 ... ...) (and ... ...))) (l= et* ((process-connection-type nil) (--proc-buffer ...) (--process ...)) (or= g-export-add-to-stack (get-buffer --proc-buffer) nil --process) (let (...) = (set-process-sentinel --process ...))))) (and with-temp-message (if current= -message (message "%s" current-message) (message nil))))) (let ((= output (org-export-as backend subtreep visible-only body-only ext-plist))) = (let ((temp-buffer (generate-new-buffer " *temp*"))) (save-curren= t-buffer (set-buffer temp-buffer) (unwind-protect (progn (insert output) (l= et (...) (write-file file))) (and (buffer-name temp-buffer) (kill-buffer te= mp-buffer))))) (if (and (org-export--copy-to-kill-ring-p) (org-string-= nw-p output)) (progn (org-kill-new output))) (or (and (functionp post-proce= ss) (funcall post-process file)) file)))
>>>> (let ((ext-plist (org-combine-plists (list (quote :output-= file) file) ext-plist)) (encoding (or org-export-coding-system buffer-file-= coding-system))) (if async (let ((with-temp-message "Initializing asyn= chronous export process") (current-message)) (unwind-protect (progn (i= f with-temp-message (progn (setq current-message ...) (message "%s&quo= t; with-temp-message))) (let ((--copy-fun ...) (--temp-file ...) (--coding = buffer-file-coding-system)) (let (... ...) (unwind-protect ... ...)) (let* = (... ... ...) (org-export-add-to-stack ... nil --process) (let ... ...)))) = (and with-temp-message (if current-message (message "%s" current-= message) (message nil))))) (let ((output (org-export-as backend subtreep vi= sible-only body-only ext-plist))) (let ((temp-buffer (generate-new-buffer &= quot; *temp*"))) (save-current-buffer (set-buffer temp-buffer) (unwind= -protect (progn (insert output) (let ... ...)) (and (buffer-name temp-buffe= r) (kill-buffer temp-buffer))))) (if (and (org-export--copy-to-kill-ri= ng-p) (org-string-nw-p output)) (progn (org-kill-new output))) (or (and (fu= nctionp post-process) (funcall post-process file)) file))))
>>>> (if (not (file-writable-p file)) (error "Output file = not writable") (let ((ext-plist (org-combine-plists (list (quote :outp= ut-file) file) ext-plist)) (encoding (or org-export-coding-system buffer-fi= le-coding-system))) (if async (let ((with-temp-message "Initializing a= synchronous export process") (current-message)) (unwind-protect (progn= (if with-temp-message (progn ... ...)) (let (... ... ...) (let ... ...) (l= et* ... ... ...))) (and with-temp-message (if current-message (message &quo= t;%s" current-message) (message nil))))) (let ((output (org-export-as = backend subtreep visible-only body-only ext-plist))) (let ((temp-buffer (ge= nerate-new-buffer " *temp*"))) (save-current-buffer (set-buffer t= emp-buffer) (unwind-protect (progn ... ...) (and ... ...)))) (if (and (org-= export--copy-to-kill-ring-p) (org-string-nw-p output)) (progn (org-kil= l-new output))) (or (and (functionp post-process) (funcall post-process fil= e)) file)))))
>>>> org-export-to-file(latex "./test.tex.tex" nil ni= l nil nil nil)
>>>> (let ((outfile (org-export-output-file-name ".tex&quo= t; subtreep))) (org-export-to-file (quote latex) outfile async subtreep vis= ible-only body-only ext-plist))
>>>> org-latex-export-to-latex(nil nil nil nil nil)
>>>> (let* ((bibfiles (mapcar (quote expand-file-name) (org-ref= -find-bibliography))) (temp-bib) (bibtex-entries) biboption csl (current-fi= le (buffer-file-name)) (basename (file-name-sans-extension current-file)) (= tex-file (concat basename ".tex")) (docx-file (concat basename &q= uot;.docx"))) (save-buffer) (if bibfiles (progn (setq bibtex-entries (= let* ((bibtex-files bibfiles) (keys (reverse ...)) (bibtex-entry-kill-ring-= max (length keys)) (bibtex-entry-kill-ring (quote nil))) (let ((wconfig ...= )) (unwind-protect (progn ...) (set-window-configuration wconfig))) (mapcon= cat (quote identity) bibtex-entry-kill-ring "\n\n")) temp-bib (ma= ke-temp-file "ox-word-" nil ".bib") biboption (format &= quot; --bibliography=3D%s " temp-bib)) (let ((temp-file temp-bib) (tem= p-buffer (get-buffer-create (generate-new-buffer-name " *temp file*&qu= ot;)))) (unwind-protect (prog1 (save-current-buffer (set-buffer temp-buffer= ) (insert bibtex-entries)) (save-current-buffer (set-buffer temp-buffer) (w= rite-region nil nil temp-file nil 0))) (and (buffer-name temp-buffer) (kill= -buffer temp-buffer)))))) (setq csl (cdr (assoc "PANDOC-CSL" (org= -element-map (org-element-parse-buffer) (quote keyword) (function (lambda (= key) (cons ... ...))))))) (if csl (setq csl (format " --csl=3D%s "= ; csl)) (setq csl " ")) (org-latex-export-to-latex async subtreep= visible-only body-only options) (if (file-exists-p docx-file) (progn (dele= te-file docx-file))) (shell-command (format "pandoc -s -S %s%s\"%= s\" -o \"%s\"" biboption csl tex-file docx-file)) (dele= te-file temp-bib) (org-open-file docx-file (quote (16))))
>>>> ox-export-via-latex-pandoc-to-docx-and-open()
>>>> funcall-interactively(ox-export-via-latex-pandoc-to-<= wbr>docx-and-open)
>>>> call-interactively(ox-export-via-latex-pandoc-to-docx= -and-open record nil)
>>>> command-execute(ox-export-via-latex-pandoc-to-docx-an= d-open record)
>>>> helm-M-x(nil #("ox-export-via-latex-pandoc-to-do= cx-and-open" 0 43 (match-part "ox-export-via-latex-pandoc-to= -docx-and-open")))
>>>> funcall-interactively(helm-M-x nil #("ox-export-via-l= atex-pandoc-to-docx-and-open" 0 43 (match-part "ox-export-vi= a-latex-pandoc-to-docx-and-open")))
>>>> call-interactively(helm-M-x nil nil)
>>>> command-execute(helm-M-x)
>>>
>>>
>>> --
>>> Professor John Kitchin
>>> Doherty Hall A207F
>>> Department of Chemical Engineering
>>> Carnegie Mellon University
>>> Pittsburgh, PA 15213
>>> 412-268-7803
>>> @johnkitchin
>>> = https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__kitchingrou= p.cheme.cmu.edu&d=3DDwIFaQ&c=3Dkbmfwr1Yojg42sGEpaQh5ofMHB= eTl9EI2eaqQZhHbOU&r=3Ds3_3riAscdqtNAzgOuwYB9g0dZVGcp8BNC= y_RylYdxU&m=3DfpDGKjoBGMLn-IR_Ppzt26Yc5eU8GW50J-DqGll1blc&s=3D= jqihIKTRKkfrF9V2SuWfN6RqVs6ghQUh-wXvKohuNi8&e=3D
>
>
> --
> Professor John Kitchin
> Doherty Hall A207F
> Department of Chemical Engineering
> Carnegie Mellon University
> Pittsburgh, PA 15213
> 412-268-7803 > @johnkitchin
> https://= urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__kitchingroup.cheme.= cmu.edu&d=3DDwIFaQ&c=3Dkbmfwr1Yojg42sGEpaQh5ofMHBeTl9EI2eaqQZhHbOU&r=3Ds3_3riAscdqtNAzgOuwYB9g0dZVGcp8BNCy_RylYdx= U&m=3DAk2zZPodYjZldCE4XzfFYpSENYzapnBe2-oTIEbBnI4&s=3DkQj= 3UIrDBe-cf4dsH6pm2x4G8P9a_nOw-uI1_hgatLI&e=3D



--94eb2c0757ae5ecbe30552fa06a9-- --94eb2c0757ae5ecbe80552fa06ab Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; name="simple_test.docx" Content-Disposition: attachment; filename="simple_test.docx" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j4g8m24f3 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 AAAAAA8ADwDOAwAAPlUAAAAA --94eb2c0757ae5ecbe80552fa06ab--