blob: ac0e71e2c317bce92ae4a38696997234228aa5cf [file] [log] [blame]
Hao Zhu2a64dc62017-08-28 10:57:57 -04001% Generated by roxygen2: do not edit by hand
2% Please edit documentation in R/kable_as_image.R
3\name{kable_as_image}
4\alias{kable_as_image}
5\title{Convert a LaTeX table to an image and place it in a rmarkdown document}
6\usage{
7kable_as_image(kable_input, filename = NULL, file_format = "png",
8 latex_header_includes = NULL, keep_pdf = FALSE)
9}
10\arguments{
11\item{kable_input}{Raw LaTeX code to generate a table. It doesn't have to
12came from \code{kable} or \code{kableExtra}.}
13
14\item{filename}{Character String. If specified, the image will be saved under
15the specified (path &) name. You don't need to put file format like ".png"
16here.}
17
18\item{file_format}{Character String to specify image format, such as \code{png},
19\code{jpeg}, \code{gif}, \code{tiff}, etc. Default is \code{png}.}
20
21\item{latex_header_includes}{A character vector of extra LaTeX header stuff.
22Each element is a row. You can have things like
23\code{c("\\usepackage{threeparttable}", "\\usepackage{icons}")}}
24
25\item{keep_pdf}{A T/F option to control if the mid-way standalone pdf should
26be kept. Default is \code{FALSE}.}
27}
28\description{
29This is a LaTeX-only function. This function will render the
30raw LaTeX code (could be codes generated by other table packages like
31\code{xtable}) to generate a table, convert it to an image and put it back to a
32rmarkdown environment. It is a "better than nothing" solution to print high
33quality tables in rmarkdown Word document. By using this, you need to take
34the responsibility of explaining to your collaborators why they can't edit
35the tables they see in the Word document they received. 😂
36
37Also, if a filename is provided, user has the option to "save" the table to
38an image file like \code{ggplot2::ggsave()}.
39
40The idea of this function was coming from \href{https://stackoverflow.com/questions/44711313/save-rmarkdowns-report-tables-and-figures-to-file}{this StackOverflow question}.
41The approach was learned and adopted from the \href{https://github.com/metrumresearchgroup/texPreview}{texpreview}
42package, which allows you to preview the results of TeX code in the Viewer panel.
43}
44\examples{
45kable_as_image(kable(mtcars, "latex"), "mtcars")
46}