Hi Perdo. Did you manage to get a solution to this?
Best, Vangelis On Tue, 1 Jul 2025 at 18:05, Vangelis Evangelou <evange...@gmail.com> wrote: > Hi Pedro. > > You haven't loaded reftex though. What if you add (use-package reftex) in > your configuration? > > On Tue, 1 Jul 2025 at 16:36, Pedro Andres Aranda Gutierrez < > paag...@gmail.com> wrote: > >> Just to close this. I'm not able to completely reproduce the >> environment. Attach is a test report. >> /PA >> >> On Tue, 1 Jul 2025 at 16:34, Pedro Andres Aranda Gutierrez >> <paag...@gmail.com> wrote: >> > >> > OK, forget it, I'll try myself to see if I can reproduce... >> > >> > Thanks for your help and patience, /PA >> > >> > On Tue, 1 Jul 2025 at 11:09, Vangelis Evangelou <evange...@gmail.com> >> wrote: >> > > >> > > Hi Pedro. >> > > >> > > I tried what you said, but for some reason the local variables text >> doesn't get printed. Could it be because the error occurs before the export >> filter? >> > > >> > > In any case, I don't think this is a path towards a solution because >> local variables are set when the file is visited (opened). Here, the text >> is inserted in the buffer, so the local variables won't be set. I tried a >> "manual" approach where in the org latex export buffer I did M-: (setq >> TeX-master t) and then did M-: (reftex-TeX-master-file), but I still got >> the same error. >> > > >> > > TeX-master is a variable defined in ‘tex.el’. >> > > >> > > Its value is t >> > > Local in buffer *Org LATEX Export*; global value is the same. >> > > >> > > >> > > On Tue, 1 Jul 2025 at 09:42, Pedro Andres Aranda Gutierrez < >> paag...@gmail.com> wrote: >> > >> >> > >> Hmmm... >> > >> >> > >> This is a very trick case indeed. Apart from discerning if we want to >> > >> blame it or not, what I would also like to take profit is from this >> > >> for the future. >> > >> If we encounter other cases and appending local variables to the >> > >> export buffer solves out headache, we catch several flies with one >> > >> stroke. >> > >> >> > >> What about trying: >> > >> >> > >> #+BEGIN_SRC emacs-lisp :exports none :results none :eval export >> > >> (defun add-lvars-filter (output backend info) >> > >> "Ser TeX-master-file. in the lvars" >> > >> (when (eq backend 'latex) >> > >> (replace-string "\\end{document}" >> > >> (concat "\\end{document}\n" >> > >> "\n" >> > >> "%%% Local Variables:\n" >> > >> "%%% TeX-master-file: t\n" >> > >> "%%% End:\n" ) output))) >> > >> >> > >> (make-variable-buffer-local >> 'org-export-filter-final-output-functions) >> > >> (add-to-list 'org-export-filter-final-output-functions >> > >> 'add-lvars-filter) >> > >> #+END_SRC >> > >> >> > >> Put that in your test document and evaluate it before C-c C-e l L. >> > >> >> > >> Thanks a ton... /PA >> > >> >> > >> On Tue, 1 Jul 2025 at 10:27, Vangelis Evangelou <evange...@gmail.com> >> wrote: >> > >> > >> > >> > Hi Ichor. >> > >> > >> > >> > I did you what you said. There are two scenarios >> > >> > Scenario 1: >> > >> > >> > >> > Load auctex and set TeX-parse-self to t >> > >> > Create a scratch buffer and type in "\documentclass{article}" >> > >> > Load LaTeX-mode with M-x LaTeX-mode >> > >> > >> > >> > Scenario 2: >> > >> > >> > >> > Load auctex and set TeX-parse-self to t >> > >> > Create a scratch buffer and type in "\documentclass{amsart}". Note >> that this is different from Scenario 1. The difference is that amsart uses >> the amstex package. Org export to latex also uses the amstex package. >> > >> > Load LaTeX-mode with M-x LaTeX-mode >> > >> > >> > >> > With Scenario 1 I don't get an error but with Scenario 2 I do. >> reftex-TeX-master-file: Wrong type argument: stringp, nil >> > >> > >> > >> > As I said in a previous email, this may also be a bug with reftex. >> Looking at the code of reftex-TeX-master-file, I can see that >> > >> > >> > >> > (let ((master >> > >> > (cond >> > >> > ;; AUCTeX is loaded. Use its mechanism. >> > >> > ((fboundp 'TeX-master-file) >> > >> > (condition-case nil >> > >> > (TeX-master-file t) >> > >> > (error (buffer-file-name))))))) >> > >> > >> > >> > and then later it says >> > >> > (cond >> > >> > ((null master) >> > >> > (error "Need a filename for this buffer, please save it >> first")) >> > >> > >> > >> > However, TeX-master-file returns "<none>" if the file is not saved >> instead of nil, so it seems that reftex-TeX-master-file uses >> TeX-master-file wrongly. However, even if reftex-TeX-master-file did use >> TeX-master-file correctly, org-mode would still have a problem because it >> would hit the (error "Need a filename for this buffer, please save it >> first"). Because of this I believe that both reftex and org have a bug. >> > >> > >> > >> > On Mon, 30 Jun 2025 at 18:40, Ihor Radchenko <yanta...@posteo.net> >> wrote: >> > >> >> >> > >> >> Vangelis E <evange...@gmail.com> writes: >> > >> >> >> > >> >> > Does this mean that you will implement my suggestion in my >> previous email? >> > >> >> > >> > >> >> >> On 30 Jun 2025, at 17:42, Pedro Andres Aranda Gutierrez < >> paag...@gmail.com> wrote: >> > >> >> >> >> > >> >> >> Thanks for trying! I'm just trying to find a flexible >> solution for >> > >> >> >> future requirements like this... >> > >> >> >> /PA >> > >> >> >> ... >> > >> >> >> > >> >> Before this discussion stray too far away, and before I look into >> the >> > >> >> report seriously, I have a suspicion that you are simply running >> into >> > >> >> Auctex bug. Try creating a new buffer, not associated with any >> file, >> > >> >> add some basic text code inside, and activate auctex there. Will >> it err? >> > >> >> If yes, that's a bug in auctex. >> > >> >> >> > >> >> -- >> > >> >> Ihor Radchenko // yantar92, >> > >> >> Org mode maintainer, >> > >> >> Learn more about Org mode at <https://orgmode.org/>. >> > >> >> Support Org development at <https://liberapay.com/org-mode>, >> > >> >> or support my work at <https://liberapay.com/yantar92> >> > >> >> > >> >> > >> >> > >> -- >> > >> Fragen sind nicht da, um beantwortet zu werden, >> > >> Fragen sind da um gestellt zu werden >> > >> Georg Kreisler >> > >> >> > >> Sagen's Paradeiser, write BE! >> > >> Year 1 of the New Koprocracy >> > >> > >> > >> > -- >> > Fragen sind nicht da, um beantwortet zu werden, >> > Fragen sind da um gestellt zu werden >> > Georg Kreisler >> > >> > Sagen's Paradeiser, write BE! >> > Year 1 of the New Koprocracy >> >> >> >> -- >> Fragen sind nicht da, um beantwortet zu werden, >> Fragen sind da um gestellt zu werden >> Georg Kreisler >> >> Sagen's Paradeiser, write BE! >> Year 1 of the New Koprocracy >> >