This function allows users to select a column and then specify its look.
column_spec(
kable_input,
column,
width = NULL,
bold = FALSE,
italic = FALSE,
monospace = FALSE,
underline = FALSE,
strikeout = FALSE,
color = NULL,
background = NULL,
border_left = FALSE,
border_right = FALSE,
width_min = NULL,
width_max = NULL,
extra_css = NULL,
include_thead = FALSE,
latex_column_spec = NULL,
latex_valign = "p",
link = NULL,
new_tab = TRUE,
tooltip = NULL,
popover = NULL,
image = NULL
)
Output of knitr::kable()
with format
specified
A numeric value or vector indicating which column(s) to be selected.
A character string telling HTML & LaTeX how wide the column needs to be, e.g. "10cm", "3in" or "30em".
T/F value or vector to control whether the text of the selected column need to be bolded.
T/F value or vector to control whether the text of the selected column need to be emphasized.
T/F value or vector to control whether the text of the selected column need to be monospaced (verbatim)
T/F value or vector to control whether the text of the selected row need to be underlined
T/F value or vector to control whether the text of the selected row need to be struck out.
A character string or vector for column text color. Here please pay attention to the differences in color codes between HTML and LaTeX.
A character string or vector for column background color. Here please pay attention to the differences in color codes between HTML and LaTeX.
A logical variable indicating whether there should be a border line on the left of the selected column. In HTML, you can also pass in a character string for the CSS of the border line
A logical variable indicating whether there should be a border line on the right of the selected column. In HTML, you can also pass in a character string for the CSS of the border line
Only for HTML table. Normal column width will automatically
collapse when the window cannot hold enough contents. With this width_min
,
you can set up a column with a width that won't collapse even when the
window is not wide enough.
Only for HTML table. width_max
defines the maximum width
of table columns.
A vector of extra css text to be passed into the cells of the column.
T/F. A HTML only feature to control whether the
header row will be manipulated. Default is FALSE
.
Only for LaTeX tables. Code to replace the column
specification. If not NULL
, will override all other arguments.
vertical alignment. Only works when you specified column
width. Choose among p
, m
, b
.
A vector of strings for url links.
T/F for whether to open up the new link in new tab
A vector of strings to be displayed as tooltip. Obviously, this feature is only available in HTML. Read the package vignette to see how to use bootstrap tooltip css to improve the loading speed and look.
Similar with tooltip but can hold more contents. The best way
to build a popover is through spec_popover()
. If you only provide a text
string, it will be used as content. Note that You have to enable this
bootstrap module manually. Read the package vignette to see how.
Vector of image paths.
Use latex_column_spec
in a LaTeX table to change or
customize the column specification. Because of the way it is handled
internally, any backslashes must be escaped.
if (FALSE) {
x <- knitr::kable(head(mtcars), "html")
column_spec(x, 1:2, width = "20em", bold = TRUE, italic = TRUE)
x <- knitr::kable(head(mtcars), "latex", booktabs = TRUE)
column_spec(x, 1, latex_column_spec = ">{\\\\color{red}}c")
}
Run the code above in your browser using DataLab