[R] Knitr: how to find out from within a .Rmd file the output type?

Michal Kvasnička prgosek at gmail.com
Fri Oct 31 16:15:57 CET 2014


Yes, markdown is not LaTex. However, RStudio run pandoc that can convert
markdown to HTML, LaTeX, Word, and many other markup (or almost markup)
languages. The conversion to the first three mentioned works automatically
in RStudio.

But you are right in one thing: perhaps it is not a matter of knitr but of
the machinery (whatever it is) behind that runs knitr and then pandoc. Any
idea how it works?

Best wishes,
Michal


2014-10-31 14:21 GMT+01:00 Jeff Newmiller <jdnewmil at dcn.davis.ca.us>:

> AFAIK markdown is syntactically incompatible with LaTeX, except for math
> mode expressions. That is why we have separate extensions Rmd and Rnw for
> the two types of files. I don't know where one could successfully make use
> of the variable you are asking about.
> ---------------------------------------------------------------------------
> Jeff Newmiller                        The     .....       .....  Go Live...
> DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live
> Go...
>                                       Live:   OO#.. Dead: OO#..  Playing
> Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
> /Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
> ---------------------------------------------------------------------------
> Sent from my phone. Please excuse my brevity.
>
> On October 31, 2014 4:56:26 AM PDT, "Michal Kvasnička" <prgosek at gmail.com>
> wrote:
> >Hi.
> >
> >Is there a way how to find out from within a .Rmd file what output
> >format
> >is generated?
> >
> >The reason is this: I write a paper in R markdown in RStudio. Sometimes
> >I
> >generate .html, sometimes .pdf. My paper presents a table of regression
> >models using stargazer function. I've got the following code in my
> >paper:
> >
> >```{r, echo=FALSE, message=FALSE, results='asis'}
> >model2 <- lm(...)
> >model3 <- lm(...)
> >model5 <- lm(...)
> >stargazer(model2, model3, model5,
> >          ...,
> >          type="html")
> >```
> >
> >Whenever I change the output format from .html do .pdf, I have to
> >change
> >the line type="html" to type="latex" manually. (The same holds true for
> >many other functions, e.g. xtable.)
> >
> >It would be nice to replace the direct declaration with
> >
> >      type=some_knitr_variable
> >
> >What is the true name of the some_knitr_variable? I was not able to
> >find it
> >anywhere.
> >
> >Many thanks for your help.
> >
> >Best wishes,
> >Michal
> >
> >       [[alternative HTML version deleted]]
> >
> >______________________________________________
> >R-help at r-project.org mailing list
> >https://stat.ethz.ch/mailman/listinfo/r-help
> >PLEASE do read the posting guide
> >http://www.R-project.org/posting-guide.html
> >and provide commented, minimal, self-contained, reproducible code.
>
>

	[[alternative HTML version deleted]]



More information about the R-help mailing list