Open stephan-koenig opened 2 years ago
Looks like some changes will have to be made to bookdown::bs4_book()
for the auto-theming to work, but in the meantime, you can do something like thematic::thematic_rmd(bg = "#060606", fg = "#fff", accent = "#0068D9")
(which would make the plots match the cyborg
theme)
@cpsievert can you detail the change required in bookdown::bs4_book()
?
A deeper introduction to thematic would help me know what to look for.
@stephan-koenig thanks for opening the issue in bookdown
@cderv thematic_rmd(bg = "auto", fg = "auto")
usage in {rmarkdown}
without shiny: runtime
relies on a {bslib}
theme
to be bslib::bs_global_set()
(which rmarkdown::html_document_base
does). Since bookdown::bs4_book()
doesn't pass its theme
to html_document
, the theme
isn't set globally, so {thematic}
can't find it. It seems like bs4_book
should/could be doing that, but if there's a good reason not to, it seems you could do something similar to https://github.com/rstudio/rmarkdown/blob/ebf0d096c935acf4eb3374c850dcd5cbb7944a08/R/html_document_base.R#L55-L68 ?
Ok I see. I don't know if there is a good reason or not. I'll play with that. Thanks !
Hello!
I want to use {thematic} with bookdown to propagate the styling of the bookdown to plots, tables, etc., to generate a more cohesive look. Would it be possible to extend the use of
thematic::thematic_rmd()
also to support bookdown?I have tried the following approach in a bookdown project that only contains an
index.Rmd
file by addingthematic::thematic_rmd()
:Here a plot:
Warning messages: 1: thematic was unable to resolve
bg='auto'
. Try providing an actual color (orNA
) to thebg
argument ofthematic_on()
. By the way, 'auto' is only officially supported inshiny::renderPlot()
, some rmarkdown scenarios (specifically,html_document()
withtheme!=NULL
), in RStudio, or ifauto_config_set()
is used. 2: thematic was unable to resolvefg='auto'
. Try providing an actual color (orNA
) to thefg
argument ofthematic_on()
. By the way, 'auto' is only officially supported inshiny::renderPlot()
, some rmarkdown scenarios (specifically,html_document()
withtheme!=NULL
), in RStudio, or ifauto_config_set()
is used. 3: thematic was unable to resolveaccent='auto'
. Try providing an actual color (orNA
) to theaccent
argument ofthematic_on()
. By the way, 'auto' is only officially supported inshiny::renderPlot()
, some rmarkdown scenarios (specifically,html_document()
withtheme!=NULL
), in RStudio, or ifauto_config_set()
is used.