kable_styling {kableExtra} | R Documentation |
HTML table attributes
Description
This function provides a cleaner approach to modify the style
of HTML tables other than using the table.attr
option in knitr::kable()
. Note
that those bootstrap options requires Twitter bootstrap theme, which is not available
in some customized template being loaded.
Usage
kable_styling(
kable_input,
bootstrap_options = "basic",
latex_options = "basic",
full_width = NULL,
position = "center",
font_size = NULL,
row_label_position = "l",
repeat_header_text = "\\textit{(continued)}",
repeat_header_method = c("append", "replace"),
repeat_header_continued = FALSE,
stripe_color = "gray!10",
stripe_index = NULL,
latex_table_env = NULL,
protect_latex = TRUE,
table.envir = "table",
fixed_thead = FALSE,
htmltable_class = NULL,
html_font = NULL,
wraptable_width = "0pt"
)
Arguments
kable_input |
Output of |
bootstrap_options |
A character vector for bootstrap table options.
Please see package vignette or visit the w3schools'
Bootstrap Page
for more information. Possible options include |
latex_options |
A character vector for LaTeX table options. Please see
package vignette for more information. Possible options include
|
full_width |
A |
position |
A character string determining how to position the table
on a page. Possible values include |
font_size |
A numeric input for table font size |
row_label_position |
A character string determining the justification
of the row labels in a table. Possible values include |
repeat_header_text |
LaTeX option. A text string you want to append on or replace the caption. |
repeat_header_method |
LaTeX option, can either be |
repeat_header_continued |
T/F or a text string. Whether or not to put a continued mark on the second page of longtable. If you put in text, we will use this text as the "continued" mark. |
stripe_color |
LaTeX option allowing users to pick a different color for their strip lines. This option is not available in HTML |
stripe_index |
LaTeX option allowing users to customize which rows should have stripe color. |
latex_table_env |
LaTeX option. A character string to define customized table environment such as tabu or tabularx.You shouldn't expect all features could be supported in self-defined environments. |
protect_latex |
If |
table.envir |
LaTeX floating table environment. |
fixed_thead |
HTML table option so table header row is fixed at top.
Values can be either T/F or |
htmltable_class |
Options to use the in-house lightable themes.
Choices include |
html_font |
A string for HTML css font. For example,
|
wraptable_width |
Width of the wraptable area if you specify "float_left/right" for latex table. Default is "0pt" for automated determination but you may specify it manually. |
Details
For LaTeX, if you use other than English environment
all tables are converted to 'UTF-8'. If you use, for example, Hungarian characters on a Windows machine, make sure to use
Sys.setlocale("LC_ALL","Hungarian")
to avoid unexpected conversions.-
protect_latex = TRUE
has no effect.
For HTML,
-
protect_latex = TRUE
is for including complicated math in HTML output. The LaTeX may not include dollar signs even if they are escaped. Pandoc's rules for recognizing embedded LaTeX are used.
Examples
## Not run:
x_html <- knitr::kable(head(mtcars), "html")
kable_styling(x_html, "striped", position = "left", font_size = 7)
x_latex <- knitr::kable(head(mtcars), "latex")
kable_styling(x_latex, latex_options = "striped", position = "float_left")
## End(Not run)