首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tufte_handout中使用RMarkdown旋转xtable冒号

在Tufte_handout中使用RMarkdown旋转xtable冒号
EN

Stack Overflow用户
提问于 2014-09-02 17:25:21
回答 1查看 1.1K关注 0票数 2

我需要在Tufte_handout中旋转RMarkdown中的列名,并且我认为“\usepackage{RMarkdown}”丢失了。但不管我怎么努力,我都无法毫无差错地把它弄进去。

下面是一个工作示例(RStudio中模板的简化版本)。前两个表被绘制成图(没有旋转的冒号),但是当最后两个表中的"#“被移除时,它会失败。

代码语言:javascript
复制
---
title: "Tufte Handout with rotated tables"
output: rmarkdown::tufte_handout
---

# Table from RStudio template

```{r, results='asis'}

图书馆(Xtable)

选项(xtable.comment= FALSE)

选项(xtable.booktabs= TRUE)

xtable(头(mtcar,1:6),标题= "Ok. RStudio模板“)

代码语言:javascript
复制
# Modified table (working)

```{r, results='asis'}

图书馆(Xtable)

选项(xtable.comment= FALSE)

选项(xtable.booktabs= TRUE)

the.table <- xtable(头(mtcar,1:6),标题=“还好”)

打印((the.table),rotate.colnames=FALSE)

代码语言:javascript
复制
# Modified table (not working)

```{r, results='asis'}

图书馆(Xtable)

选项(xtable.comment= FALSE)

选项(xtable.booktabs= TRUE)

选项(xtable.rotate.colnames= TRUE)

下一行将失败

#xtable(头部(mtcar,1:6),标题= "Not“)

代码语言:javascript
复制
# Modified table (not working)

```{r, results='asis'}

图书馆(Xtable)

选项(xtable.comment= FALSE)

选项(xtable.booktabs= TRUE)

the.table <- xtable(头(mtcar,1:6),标题= "Not“)

下一行将失败。

#print((the.table),rotate.colnames=TRUE)

代码语言:javascript
复制

更新:多亏了@Jonathan的病人支持,我终于让它起作用了。这些步骤如下:

  1. 在RStudio中创建新项目: enhancedtufte (作为包)
  2. 在增强条件下创建diretory
  3. 在inst下创建目录rmarkdown
  4. 在rmarkdown下创建目录模板
  5. Ran命令"system.file("rmarkdown/templates/tufte_handout",package="rmarkdown")“查找原始tufte_handout的位置,并将目录"tufte_handout”复制到上一步创建的模板目录“中。
  6. 在template.yaml中编辑了从"name: Tufte“到"name: Tufte 2”的行
  7. 在RStudio中单击“构建与重新发布”
  8. 选定的文件->新文件-> R标记.,然后从模板-> Tufte 2{增强->}
  9. 在新文档中,将"output: rmarkdown::tufte_handout“行改为"output:enhanced_tufte::tufte_handout”
  10. 将所有文件从https://github.com/rstudio/rmarkdown/tree/master/R复制到增强to /R
  11. 将包名编辑为“tufte_handout.R中的增强包"#获取tufte分发模板模板<- system.file( tufte_handout.R package = "enhancedtufte”)“
  12. 在tufte-handout.tex中添加“\usepackage{旋转式}”
  13. 构建与再发布
  14. 使用横向表(在上面的示例中移除#)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-02 21:56:31

\usepackage指令需要进入Pandoc使用的TeX模板。

不幸的是,更改模板并不容易,但也并非不可能。下面是你需要做的事情:

  1. 在RStudio中创建一个新包(例如,enhanced_tufte)。
  2. 复制rmarkdown的Tufte讲义模板到您的包。您可以使用以下命令找到Tufte分发模板的位置:system.file("rmarkdown/templates/tufte_handout", package="rmarkdown");您将希望将该文件夹复制到包的inst/rmarkdown文件夹中。
  3. 修改包的tufte-handout.tex副本以包含\usepackage{rotating};构建并加载包。
  4. 修改YAML标题以使用新模板:output: enhanced_tufte::tufte_handout

您也可以直接修改rmarkdown的模板,以包括\usepackage{rotating},但是当然,下次安装rmarkdown包时就会恢复该模板。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25628993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档