Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update pdf-engine.qmd #752

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

VladimirAlexiev
Copy link

@@ -11,6 +11,15 @@ While you can employ whatever toolchain you like for LaTeX compilation, we stron

We also recommend the use of Quarto's built in PDF compilation engine, which among other things performs automatic installation of any missing TeX packages.

Please note that TinyTex is a distribution not a PDF engine. To see all engines supported by Quarto, try this command (example output also shown).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this! We actually default to the xelatex engine (for unicode support and font compatibility) so we should probably indicate that (or just change the example to `pdf-engine: xelatex'. We might also want to link to an article that explains the pros and cons of the different engines.

Finally, it's not really useful to show all of those pdf engines as many of them are only used w/ HTML (wkhtmltopdf, weasyprint, pagedjs-cli, prince). Others like latexmk and tectonic are duplicative with our built-in compilation loop / auto-package installation (and less likely to work well since don't maintain or fix bugs in those projects). context is a totally different world that users shouldn't casually enter! (as all of our LaTeX features don't work in context).

So for the purposes of this article I think we should focus on the 3 mainstream options for PDF output, letting people know the default as well as how to learn more about customizing it.

Note that if you actually try to the HTML to PDF engines they don't work well at all out of the box w/ our default HTML output. In practice, you need to hand craft HTML and CSS for these engines so they are way more than just an "option", but rather each of them it's own dialect not really supported by Quarto per-se (that's why we don't document them or encourage their use).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants