[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: PDF export, table of contents and internal links
From: |
Sébastien Gendre |
Subject: |
Re: PDF export, table of contents and internal links |
Date: |
Thu, 30 Jun 2022 00:02:02 +0200 |
User-agent: |
mu4e 1.6.6; emacs 27.2 |
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 <maciaschain@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