I use kbl() function, in a rnw file that I compile in a pdf with knitr, to make a table starting from a dataframe. I use kableExtra option scale_down to adapt the table size to page size. It works fine but the table overlay with the page number of my pdf output. I'd like to know what's the best way to handle this type of problem. Thanks in advance for the help.
How to handle the overlay of kable output with page number?
380 views Asked by Vincenzo At
2
There are 2 answers
2
Quinten
On
I have three suggestions. The first one is maybe set your table to the next page using \newpage in your Rmarkdown code which is latex code. The second option is maybe set latex_options="HOLD_position" in your Kable_styling function. This will set the table at a certain place which maybe could help your problem. The third option is using 'longtable = TRUE` which means that the table continues on the next page. Here is the code for option one and two with:
```{r}
library(knitr)
library(tidyverse)
library(kableExtra)
df <- data.frame(x = 1:10, y = 11:20)
kable(df) %>%
kable_styling(latex_options = "HOLD_position")
```
\newpage
```{r}
kable(df) %>%
kable_styling(latex_options = "HOLD_position")
```
Which looks like this:
Here is the code for option three:
```{r}
library(tidyverse)
library(knitr)
library(kableExtra)
df <- data.frame(x = 1:50, y = 11:60)
kable(df, "latex", longtable = T, booktabs = T) %>%
kable_styling(latex_options = c("repeat_header"), font_size = 7)
```
Looks like this:
Related Questions in R
- How to make an R Shiny app with big data?
- How do I keep only specific rows based on whether a column has a specific value?
- Likert scale study - ordinal regression model
- Extract a table/matrix from R into Excel with same colors and stle
- How can I solve non-conformable arguments in R netmeta::discomb (Error in B.matrix %*% C.matrix)?
- Can raw means and estimated marginal means be the same ? And when?
- Understanding accumulate function when .dir is set to "backwards"
- Error in if (nrow(peaks) > 0) { : argument is of length zero Calls: CopywriteR ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous> Execution ha
- How to increase quality of mathjax output?
- Convert the time intervals to equal hours and fill in the value column
- How to run an R function getpoints() from IPDfromKM package in an R shiny app which in R pops up a plot that utilizes clicks to capture coordinates?
- Replace NA in list of dfs in certain columns and under certain conditions
- R and text on Cyrillic
- The ts() function in R is returning the correct start and frequency but not end value which is 1 and not 179
- TROUBLING with the "DROP_NA" Function
Related Questions in LATEX
- How to begin a new equation
- i need help coding a research paper in overleaf (LaTex)
- Using cjoint to produce tables in LaTeX
- Custom hover documentation for Latex command in VS code with Latex Workshop extension
- How to align two paragraph in LateX
- How to enter external pdf into quarto book while keeping page layout+numbering
- latex float caption first letter capital, rest lower case
- Latex overleaf error that I can't seem to solve
- I have a horizontal line drawn in the header of the last page of the list of tables in my document, how can I remove it?
- ParseError: KaTeX parse error: No such environment: tikzpicture
- R - pander not passing use.hyphening = TRUE parameter
- Interactive Checkbox in Latex with strike-through
- R Markdown and Latex preamble; how do I get non-evaluated code blocks and evaluated code blocks to look the same?
- Source code is not foldable in Rmd using a LaTeX "awesomeblock"?
- How to make pythontex see PYTHONPATH
Related Questions in KNITR
- ggplot graph rendered differently in knitted document compared to RStudio plot
- Use dataset name in knitr code chunk in R
- Error in data.frame — replacement has [x] rows, data has [y] only when knitting to HTML
- How to properly deal with the working dir with knitr when R and LaTeX docs have different paths?
- Kable won't render to pdf within a function calling multiple CSV files, but pie chart does
- Render plots in RMarkdown with the same dimensions as RStudio Viewer
- How to change location and name of files generated by engines in Rmarkdown in each chunk
- Restore Sumatra as default PDF Viewer in RStudio for RMarkdown PDF Knitting
- R Shiny progress bar for R Mardown HTML rendering
- Quarto knitr output to HTML merges tables
- Is this a bug? expression(mu) appears as a proportional-to symbol instead of as mu in Rmarkdown
- Formatting certain rows in a table with kable and row_spec in rMarkdown not working
- Adding footnotes to table with superscripting numbers in row names - rmd
- How to source .qmd file / How to only run code chunks of a .qmd file?
- knitr in R Markdown failing to recognise standard commands
Related Questions in KABLE
- How can I create a table with multiple panels in R Markdown?
- Losing math type when using kableExtra styling
- R markdown bookdown table caption issue
- Overlap visualizations with spec_pointrange/kableExtra in one column
- Formatting kable cells with individual colors in RMarkdown and Quarto
- Contingency tables ("table" or "xtabs") and kableExtra
- Formatting certain rows in a table with kable and row_spec in rMarkdown not working
- Adding footnotes to table with superscripting numbers in row names - rmd
- Quarto sub-tables over multiple pages
- How to knit rmd file to create an table with Chi-Squared and p symbols?
- `caption =` argument not working in kable() R
- Error compiling kableExtra Table to PDF with knitr in RMarkdown
- How do I manually highlight cells by position (not by value) using kableExtra?
- KableExtra: How can I highlight cells that have changed? (latex)
- Adding an additional column header row in middle of kable?
Related Questions in RNW
- cannot get .rnw and .rmd files to work emacs/ess
- How can I compile .Rnw files to .pdf from the Index file of a Bookdwon project?
- Errors compiling Rnw beamer presentation
- knitr xtable with long head note too long, stretch out the entire table
- How to handle the overlay of kable output with page number?
- Sweave Missing endcsname Error in Huxtable While Generating PDF
- Escaping backslash in R Sweave document causing line break
- Reproducible Longitudinal report writing
- Color of captions becames fgcolor (knitr, Rnw)
- Problems with .Rnw files and chunks in R
- Use isotope latex-package inside Rnw (r-exams)
- Code chunk highlighting when chunk has a pagebreak in pdf (knitr)
- How to change the color of outliers of certain category in boxplot()?
- Pandoc version 2.7.3 fails to convert knitr .tex file to .docx
- How to use different "dev.off()" with knitr (to auto-crop figures)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)


You could add some Latex code that puts the tabular environment into a box and resizes the content. Below is an example using
\resizeboxHere's
tab, a LaTex table with Gaussian random numbers generated bykable:And here's how to resize it by text height/width using
resizebox(see this post on tex.stackexchange for details on how the scaling works)Result for the 30x10 table
Let's double rows and columns (
ncol <- 20; nrow <- 60)Result for 60x20 table.