[knitr] Consider defaulting to svglite when svg device is used on R (e.g. as default in `format: typst)`
@cderv is already working on this.
Since Dec 19, 2024.
Assessment
This issue has not been assessed yet.
Description
See discussion at https://github.com/quarto-dev/quarto-cli/discussions/11680
format: typst sets fig-format: svg as default.
In R, this leads to set dev = 'svg' for knitr, and this will use the grDevices::svg().
It seems this R device on MacOS will require to use X11 and so have XQuartz installed, which is not the case by default on OSX environment.
To currently this means thant using Typst in Quarto to produce PDF requires X11 on mac when the document / project uses R. It does not seem ideal.
Other option in R ecosystem is svglite https://github.com/r-lib/svglite
We could consider using it as default for Quarto with R by setting dev = 'svglite' when fig-format: 'svg'. Or doing it only when svglite 📦 is available on the environment.
Currently only way to set it is doing
knitr:
opts_chunk:
dev: svglite
as fig-format: svglite is not an option, because fig-format is supposed to be engine agnostic.
This could also be handled at the knitr level by default to svglite if available. Or having a better fallback mechanism for dev = 'svg' to detect it is not working.
- Dominant language
- JavaScript
- Stars
- 6k
- Forks
- 458
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 41
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from quarto-dev/quarto-cli
-
binder bug
Difficulty 1/5 Under an hour Newbie friendliness 92/100
quarto-dev/quarto-cli#14907 · 3 comments ·
-
brand bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
quarto-dev/quarto-cli#14891 ·
-
brand bug html revealjs
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
quarto-dev/quarto-cli#14882 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
quarto-dev/quarto-cli#14875 ·
-
Percent scripts: accept raw-string (r""") and '''-delimited markdown cells, as jupytext writes them Openengines-jupyter enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
quarto-dev/quarto-cli#14850 · 2 comments ·
All issues in quarto-dev/quarto-cli
Similar issues
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
babalae/bettergi-scripts-list#3674 ·
-
ecosystem wording
Difficulty 1/5 Under an hour Newbie friendliness 90/100
matrix-org/matrix.org#3649 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
vadimdemedes/ink#1029 ·
-
code-quality refactoring
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
github/gh-aw-firewall#8816 ·
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·