I am trying to get my kable table to align in the center of my pdf from RMarkdown. Currently, it is aligning very left of my page and the caption is awkwardly floating in the center (pic at bottom).

I have tried the following code and still no luck:

version 1:

{r, eval=TRUE, echo=FALSE, fig.align='center'}
knitr::kable(latent_label_results, caption="Latent Model Parameter Estimates", row.names = FALSE, digits=2, align='lcc', booktabs = T, longtable = T) %>% kable_styling()

version 2:

kable(latent_label_results, caption="Latent Model Parameter Estimates", 
      row.names = FALSE, digits=2, booktabs = T, longtable = T) %>%

It seems no matter what I do, I am left with this message,

In styling_latex_position_right(x, table_info, hold_position, table.envir) : Position = right is only supported for longtable in LaTeX. Setting back to center...

but it never centers. Any help would be greatly appreciated

enter image description here

  • By default kable center both the table and the caption, but you showed an incomplete and not compilable R chunk, that nonetheless completed with some faked data produce the expected centered result, so .... – Fran Jun 30 '20 at 19:22
  • Maybe kable(latent_label_results, "latex", row.names = FALSE, digits=2, longtable = T, booktabs = T) %>% kable_styling(position="center") – Ross Jul 1 '20 at 15:58
  • Thanks Ross for the suggestion, this hasn't worked either. I am going to try and find a workaround. If I find one, I will post it here – user219499 Jul 2 '20 at 19:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.