Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc fails to knit with kableExtra styled table when > 1 author #9

Open
egouldo opened this issue Nov 2, 2022 · 1 comment
Open

Comments

@egouldo
Copy link

egouldo commented Nov 2, 2022

Issue Description

quarto document using jss template and Kable table styled with kableExtra fails to knit when there is more than one author.

---
title: "Failed knit when two authors listed"
format:
    jss-pdf:
        keep-tex: true
        preamble: |
          \usepackage{amsmath, amsfonts, booktabs, caption, longtable, pdflscape}
author:
  - name: 'Author 1'
  - name: 'author 2'
abstract: "BLAH"
keywords: [JSS, style guide, comma-separated, not capitalized, R]
keywords-formatted: [JSS, style guide, comma-separated, not capitalized, "[R]{.proglang}"]
editor: 
  markdown: 
    wrap: 72
---

```{r}
#| results: asis
#| echo: false
suppressPackageStartupMessages(library(tidyverse))
library(knitr)
data(cars)
cars2 <- cars %>% 
  group_by(speed) %>% 
  summarise(mean_dist = mean(dist))
kable(cars2, escape = FALSE, col.names = c("speed", "mean distance")) %>% 
kableExtra::column_spec(2, width = "10em")  
```

Console Error Output

compilation failed- error
Undefined control sequence.
<template> ...@setup \CT@row@color \CT@cell@color 
                                                  \CT@do@color \endgroup \@t...
l.200 \begin{document}

Document knits with > 1 author only when additional styling removed

---
title: "Successful knit with multiple authors, and additional table styling removed"
format:
    jss-pdf:
        keep-tex: true
        preamble: |
          \usepackage{amsmath, amsfonts, booktabs, caption, longtable, pdflscape}
author:
  - name: 'Author 1'
  - name: 'Author 2'
abstract: "BLAH"
keywords: [JSS, style guide, comma-separated, not capitalized, R]
keywords-formatted: [JSS, style guide, comma-separated, not capitalized, "[R]{.proglang}"]
editor: 
  markdown: 
    wrap: 72
---

```{r}
#| results: asis
#| echo: false
suppressPackageStartupMessages(library(tidyverse))
library(knitr)
data(cars)
cars2 <- cars %>% 
  group_by(speed) %>% 
  summarise(mean_dist = mean(dist))
kable(cars2, escape = FALSE, col.names = c("speed", "mean distance"))
```

image

Expected Output (But only 1 author....)

---
title: "Failed knit with "
format:
    jss-pdf:
        keep-tex: true
        preamble: |
          \usepackage{amsmath, amsfonts, booktabs, caption, longtable, pdflscape}
author:
  - name: 'Author 1'
abstract: "BLAH"
keywords: [JSS, style guide, comma-separated, not capitalized, R]
keywords-formatted: [JSS, style guide, comma-separated, not capitalized, "[R]{.proglang}"]
editor: 
  markdown: 
    wrap: 72
---

```{r}
#| results: asis
#| echo: false
suppressPackageStartupMessages(library(tidyverse))
library(knitr)
data(cars)
cars2 <- cars %>% 
  group_by(speed) %>% 
  summarise(mean_dist = mean(dist))
kable(cars2, escape = FALSE, col.names = c("speed", "mean distance")) %>% 
kableExtra::column_spec(2, width = "10em")  
```

image

Session Info

Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 setting  value
 version  R version 4.2.1 (2022-06-23)
 os       macOS Monterey 12.6
 system   aarch64, darwin20
 ui       RStudio
 language (EN)
 collate  en_AU.UTF-8
 ctype    en_AU.UTF-8
 tz       Australia/Melbourne
 date     2022-11-02
 rstudio  2022.07.2+576 Spotted Wakerobin (desktop)
 pandoc   2.19.2 @ /Applications/RStudio.app/Contents/MacOS/quarto/bin/tools/ (via rmarkdown)

─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 package       * version date (UTC) lib source
 assertthat      0.2.1   2019-03-21 [1] CRAN (R 4.2.0)
 backports       1.4.1   2021-12-13 [1] CRAN (R 4.2.0)
 broom           1.0.1   2022-08-29 [1] CRAN (R 4.2.0)
 cachem          1.0.6   2021-08-19 [1] CRAN (R 4.2.0)
 callr           3.7.2   2022-08-22 [1] CRAN (R 4.2.0)
 cellranger      1.1.0   2016-07-27 [1] CRAN (R 4.2.0)
 cli             3.4.1   2022-09-23 [1] CRAN (R 4.2.0)
 colorspace      2.0-3   2022-02-21 [1] CRAN (R 4.2.0)
 crayon          1.5.2   2022-09-29 [1] CRAN (R 4.2.0)
 DBI             1.1.3   2022-06-18 [1] CRAN (R 4.2.0)
 dbplyr          2.2.1   2022-06-27 [1] CRAN (R 4.2.0)
 devtools        2.4.5   2022-10-11 [1] CRAN (R 4.2.0)
 digest          0.6.30  2022-10-18 [1] CRAN (R 4.2.0)
 dplyr         * 1.0.10  2022-09-01 [1] CRAN (R 4.2.0)
 ellipsis        0.3.2   2021-04-29 [1] CRAN (R 4.2.0)
 evaluate        0.17    2022-10-07 [1] CRAN (R 4.2.0)
 fansi           1.0.3   2022-03-24 [1] CRAN (R 4.2.0)
 fastmap         1.1.0   2021-01-25 [1] CRAN (R 4.2.0)
 forcats       * 0.5.2   2022-08-19 [1] CRAN (R 4.2.0)
 fs              1.5.2   2021-12-08 [1] CRAN (R 4.2.0)
 gargle          1.2.1   2022-09-08 [1] CRAN (R 4.2.0)
 generics        0.1.3   2022-07-05 [1] CRAN (R 4.2.0)
 ggplot2       * 3.3.6   2022-05-03 [1] CRAN (R 4.2.0)
 glue            1.6.2   2022-02-24 [1] CRAN (R 4.2.0)
 googledrive     2.0.0   2021-07-08 [1] CRAN (R 4.2.0)
 googlesheets4   1.0.1   2022-08-13 [1] CRAN (R 4.2.0)
 gtable          0.3.1   2022-09-01 [1] CRAN (R 4.2.0)
 haven           2.5.1   2022-08-22 [1] CRAN (R 4.2.0)
 hms             1.1.2   2022-08-19 [1] CRAN (R 4.2.0)
 htmltools       0.5.3   2022-07-18 [1] CRAN (R 4.2.0)
 htmlwidgets     1.5.4   2021-09-08 [1] CRAN (R 4.2.0)
 httpuv          1.6.6   2022-09-08 [1] CRAN (R 4.2.0)
 httr            1.4.4   2022-08-17 [1] CRAN (R 4.2.0)
 jsonlite        1.8.3   2022-10-21 [1] CRAN (R 4.2.0)
 kableExtra      1.3.4   2021-02-20 [1] CRAN (R 4.2.0)
 knitr         * 1.40    2022-08-24 [1] CRAN (R 4.2.0)
 later           1.3.0   2021-08-18 [1] CRAN (R 4.2.0)
 lifecycle       1.0.3   2022-10-07 [1] CRAN (R 4.2.0)
 lubridate       1.8.0   2021-10-07 [1] CRAN (R 4.2.0)
 magrittr        2.0.3   2022-03-30 [1] CRAN (R 4.2.0)
 memoise         2.0.1   2021-11-26 [1] CRAN (R 4.2.0)
 mime            0.12    2021-09-28 [1] CRAN (R 4.2.0)
 miniUI          0.1.1.1 2018-05-18 [1] CRAN (R 4.2.0)
 modelr          0.1.9   2022-08-19 [1] CRAN (R 4.2.0)
 munsell         0.5.0   2018-06-12 [1] CRAN (R 4.2.0)
 pillar          1.8.1   2022-08-19 [1] CRAN (R 4.2.0)
 pkgbuild        1.3.1   2021-12-20 [1] CRAN (R 4.2.0)
 pkgconfig       2.0.3   2019-09-22 [1] CRAN (R 4.2.0)
 pkgload         1.3.1   2022-10-28 [1] CRAN (R 4.2.0)
 prettyunits     1.1.1   2020-01-24 [1] CRAN (R 4.2.0)
 processx        3.8.0   2022-10-26 [1] CRAN (R 4.2.0)
 profvis         0.3.7   2020-11-02 [1] CRAN (R 4.2.0)
 promises        1.2.0.1 2021-02-11 [1] CRAN (R 4.2.0)
 ps              1.7.2   2022-10-26 [1] CRAN (R 4.2.0)
 purrr         * 0.3.5   2022-10-06 [1] CRAN (R 4.2.0)
 R6              2.5.1   2021-08-19 [1] CRAN (R 4.2.0)
 Rcpp            1.0.9   2022-07-08 [1] CRAN (R 4.2.0)
 readr         * 2.1.3   2022-10-01 [1] CRAN (R 4.2.0)
 readxl          1.4.1   2022-08-17 [1] CRAN (R 4.2.0)
 remotes         2.4.2   2021-11-30 [1] CRAN (R 4.2.0)
 reprex          2.0.2   2022-08-17 [1] CRAN (R 4.2.0)
 rlang           1.0.6   2022-09-24 [1] CRAN (R 4.2.0)
 rmarkdown       2.17    2022-10-07 [1] CRAN (R 4.2.0)
 rstudioapi      0.14    2022-08-22 [1] CRAN (R 4.2.0)
 rvest           1.0.3   2022-08-19 [1] CRAN (R 4.2.0)
 scales          1.2.1   2022-08-20 [1] CRAN (R 4.2.0)
 sessioninfo     1.2.2   2021-12-06 [1] CRAN (R 4.2.0)
 shiny           1.7.3   2022-10-25 [1] CRAN (R 4.2.0)
 stringi         1.7.8   2022-07-11 [1] CRAN (R 4.2.0)
 stringr       * 1.4.1   2022-08-20 [1] CRAN (R 4.2.0)
 svglite         2.1.0   2022-02-03 [1] CRAN (R 4.2.0)
 systemfonts     1.0.4   2022-02-11 [1] CRAN (R 4.2.0)
 tibble        * 3.1.8   2022-07-22 [1] CRAN (R 4.2.0)
 tidyr         * 1.2.1   2022-09-08 [1] CRAN (R 4.2.0)
 tidyselect      1.2.0   2022-10-10 [1] CRAN (R 4.2.0)
 tidyverse     * 1.3.2   2022-07-18 [1] CRAN (R 4.2.0)
 tzdb            0.3.0   2022-03-28 [1] CRAN (R 4.2.0)
 urlchecker      1.0.1   2021-11-30 [1] CRAN (R 4.2.0)
 usethis         2.1.6   2022-05-25 [1] CRAN (R 4.2.0)
 utf8            1.2.2   2021-07-24 [1] CRAN (R 4.2.0)
 vctrs           0.5.0   2022-10-22 [1] CRAN (R 4.2.0)
 viridisLite     0.4.1   2022-08-22 [1] CRAN (R 4.2.0)
 webshot         0.5.4   2022-09-26 [1] CRAN (R 4.2.0)
 withr           2.5.0   2022-03-03 [1] CRAN (R 4.2.0)
 xfun            0.34    2022-10-18 [1] CRAN (R 4.2.0)
 xml2            1.3.3   2021-11-30 [1] CRAN (R 4.2.0)
 xtable          1.8-4   2019-04-21 [1] CRAN (R 4.2.0)
 yaml            2.3.6   2022-10-18 [1] CRAN (R 4.2.0)

 [1] /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/library

────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
@dragonstyle
Copy link
Collaborator

I think this issue from the rticles version of this template has the best summary of the issue and potential workaround for the time being:

rstudio/rticles#497

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants