【问题标题】:Short caption fig.scap in knitr not working?knitr 中的短标题 fig.scap 不起作用?
【发布时间】:2014-12-02 13:26:34
【问题描述】:

我知道使用 fig.scap 应该提供一个短标签以与图表一起使用,但事实并非如此,它使用的是长标签。有任何想法吗? Rstudio 版本 0.98.1091。

---
output:
  pdf_document:
    fig_caption: yes
---

\listoffigures


```{r, fig.cap="long caption",fig.scap="short"}
plot(1:4)
```

【问题讨论】:

    标签: r latex knitr


    【解决方案1】:

    这个选项最初是为 .Rnw 文件设计的。它不适用于 .Rmd 文件。但是,您可以通过指定任何块选项 out.widthout.heightfig.align 来触发 R Markdown 中绘图的 LaTeX 输出。例如,

    ---
    graphics: yes
    output:
      pdf_document:
        fig_caption: yes
    ---
    
    \listoffigures
    
    
    ```{r, fig.cap="long caption", fig.scap="short", fig.align='center'}
    plot(1:4)
    ```
    

    请注意,您需要 knitr >= 1.8(目前在 CRAN 上)和 Pandoc >= 1.13.1(请参阅下面的 cmets)。 YAML 元数据graphics: yes 确保 Pandoc 知道文档中的图形输出(这里解释的技术性太强)。


    更新knitr >= v1.26.4,不需要特殊处理(如fig.align = 'center');使用 fig.scap 将生成正确的 LaTeX 输出。既然别人又问了同样的问题,I just decided to fix the issue on Github,你需要

    remotes::install_github('yihui/knitr')
    

    【讨论】:

    • 准确地尝试您的代码我没有得到任何标题,但是会打印乳胶命令。 .tex 文件有这个: \textbackslash{}begin\{figure\} \includegraphics[width=6in]{kill_files/figure-latex/unnamed-chunk-1-1} \textbackslash{}caption{[}short{] }\{长标题\标签{fig:unnamed-chunk-1}\} \textbackslash{}end\{figure\}
    • @StevePowell 抱歉,我忘了说这需要 Pandoc >= 1.13.1;当前 RStudio IDE 附带的 Pandoc 版本存在错误。如果你使用 Windows 或 Mac OS X,你可以自己安装 Pandoc,RStudio 会自动选择你更新版本的 Pandoc。我不想公开提及,但目前 RStudio 每日构建提供 Pandoc 1.13.1,如果你敢尝试:rstudio.org/download/daily/desktop(请不要传言:)
    • 谢谢,但我确实在 ubuntu 14.04 上通过 cabal 安装了 pandoc 1.13.1。我的 rstudio 版本是 0.98.1091。我希望这能起作用,因为目前如果你的数字上有很长的解释性标题,这是 IMO 的良好做法,你就不能有一张数字表;-(
    • @StevePowell 你试过我的例子吗?仅通过 cabal 安装 Pandoc 可能还不够。您需要确保pandocpandoc-citeproc 在您的PATH 上。要验证您是否正确安装了 Pandoc 1.13.1,请将 cat(system('pandoc --version', intern=TRUE), sep = '\n') 放入 R Markdown 文档中,然后查看版本号的真正含义。顺便说一句,安装 Rstudio 日常构建要比从源代码构建 Pandoc 容易得多,尽管我并不是说后者不好(只是你需要注意更多细节)。
    • 是的,cat(system('pandoc --version', intern=TRUE), sep = '\n') 打印了一个较低的版本,是的,每日构建现在可以工作了。谢谢。
    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2017-04-30
    相关资源
    最近更新 更多