Helper function to detect if code is running within a knitr/Quarto rendering context. Useful for creating unified code that works in both interactive R sessions and when rendering documents.
Details
This function checks getOption("knitr.in.progress") which is set by knitr
during document rendering. This works for:
Quarto documents (all output formats: HTML, DOCX, PDF, etc.)
R Markdown documents
Any knitr-based rendering systems
Returns FALSE when running in:
Interactive R sessions (RStudio console, R terminal)
R scripts executed outside knitr
Shiny applications (unless explicitly using knitr)
See also
crowd_output() for automatic context-aware output generation