Dear Eric,
thanks for your quick answer. However this does not solve the problem.
I use source code fontification for source blocks in org mode:
#+begin_src emacs-lisp
(setq org-src-fontify-natively t)
(setq org-src-tab-acts-natively t)
#+end_src
Normally, when I program in C or java, I disable indent-tabs mode. So, I have this hook
(add-hook 'java-mode-hook (lambda ()
(setq c-basic-offset 4
tab-width 4
indent-tabs-mode nil)))
somewhere in my init file.
If I understand well what "org-src-fontify-natively" means, it should call the hook when I edit a code block whose language is Java, and this should in turn set the variable to nil. In fact, no tab is ever inserted anywhere in my org file, and the value od "indent-tabs-mode" at the buffer local level is nil, exactly as in your case. I have no idea if it can be set to nil at the global level (the documentation seems to say that it is not possible).
Summarising
no tab in the org file, --> a tab appears in the tex file
Thanks anyway.
Giuseppe Lipari