Im using Hmisc in rmarkdown file. when I create a table this is what I do
---
output: pdf_document
---
```{r Arrests Stats, results ='asis', message = FALSE, warning = FALSE, echo = FALSE}
# render the table
options(digits=1)
library(Hmisc)
latex(head(mtcars), file="")
```
The latex output has the first row showing as below
%latex.default(cstats, title= title....
\begin{table}...
.
.
.
\end{tabular}
Notice the '%' I need to figure out to remove the first line as it shows on the PDF document when its weaved
Looks like that's hard-coded into
latex.default
(cat("%", deparse(sys.call()), "%\n", file = file, append = file != "", sep = "")
is in the body, with no conditional surrounding it).I think your best guess then would be to
capture.output
thecat
-d output and strip the comment yourself.The
capture.output
catches all the stuff thatlatex(...)
cat
s, the[-1]
removes the first line (being the '%latex.default'), thecat
prints out everything else, with newline separator.You might define your own
mylatex
to do this, and be a little more clever (e.g. instead of blindly stripping the first line of the output, you could only strip it if it started with '%').