使用 tufte-latex 包时未定义的控制序列

Undefined control sequence when using tufte-latex package

我在一个全新的 bookdown 项目中有一个 pandoc 网格 table:

# Hello bookdown 

All chapters start with a first-level heading followed by your chapter title, like the line above. There should be only one first-level heading (`#`) per .Rmd file.

+---------------+---------------+--------------------+
| Fruit         | Price         | Advantages         |
+===============+===============+====================+
| Bananas       | .34         | - built-in wrapper |
|               |               | - bright color     |
+---------------+---------------+--------------------+
| Oranges       | .10         | - cures scurvy     |
|               |               | - tasty            |
+---------------+---------------+--------------------+

通过 bookdown::gitbookbookdown::pdf_book 渲染到 html 和普通 pdf 没问题,但是通过 tufte::tufte_bookbookdown::tufte_book2 渲染到 tufte 格式失败:

! Undefined control sequence.
<argument> @{} >{\raggedright \arraybackslash 
                                              }p{(\columnwidth - 4\tabcolsep...
l.93 ...umnwidth - 4\tabcolsep) * \real{0.29}}@{}}

table 结构与生成的其他 table 不同:

\begin{longtable}[]{@{}
  >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.22}}
  >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.22}}
  >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.29}}@{}}
\toprule
Fruit & Price & Advantages \
...

因此我认为问题的根源在于 tufte_book 所依赖的 tufte-latex 包,但我无法进一步缩小范围。

文档的 tex 代码是 here - 罪魁祸首部分从第 96 行开始。

这是 tufte 包中的一个问题。

它现在已经在开发版本 0.10.2 中得到修复,可以从 github

安装
remotes::install_github("rstudio/tufte")

下一版本 0.11 将在 CRAN 上修复