Thanks for your advice. You remember me that, in the past, I had modified "org-latex-pdf-process". I just forget about it.
By looking this variable with "describe-variable", I see its default value is: "latexmk -f -pdf -%latex -interaction=nonstopmode -output-directory=%o %f" I modified it to be: "%latex -shell-escape -interaction nonstopmode -output-directory %o %f" Because, when I wanted to add "-shell-escape" option to latexmk, it seemed too complex to me. If I learned LaTeX syntax in the past, I never take enough time to learn how work each compilation possibility. I feel lost with all the pdflatex, teklive, lualatex, double or quadruple compilation, etc. Do you have good articles or book to suggest about this part of LaTeX ? To come back to "org-latex-pdf-process", I only added "-shell-escape" for the minted package. To have beautify code block. But maybe it exist better solution ? Someone have experience with Engrave Faces ? Juan Manuel Macías <maciasch...@posteo.net> writes: > Hi, Sébastien, > > Sébastien Gendre writes: > >> To generate the table of contents, I have to compile my .tex file into >> PDF 2 times. The first time, I got no toc. The second time the toc was >> here. > > I would say It's a normal LaTeX thing. Sometimes LaTeX needs more than > one compilation to finish processing things like TOC or > cross-references, because it writes to auxiliary files if there has been > any change in those elements. What I suggest is that you use latexmk as > the default 'org-latex-pdf-process'. latexmk is a script that takes care > of intelligently compiling everything, as many times as necessary. > > I have in my init: > > (setq org-latex-pdf-process > '("latexmk -lualatex -output-directory=%o -e '$lualatex=q/lualatex > %%O -shell-escape %%S/' %f")) > > (I use LuaTeX instead of pdfTeX). > > Best regards, > > Juan Manuel