knitr::is_word_output()用于检查当前的输出类型是否为word--就像knitr::is_latex_output()和knitr::is_html_output()一样。

问题描述 投票:0回答:1

knitr::is_latex_output()knitr::is_html_output() 允许检查当前输出类型是否为 分别为LaTex或HTML.

有没有等效的Word作为输出格式?

如果没有,那么最简单的变通方法是什么?

---
title: "MWE for different file formats in namespace:knitr"
output:
  pdf_document: default
  html_document: default
  word_document: default
---

```{r}
if (knitr::is_html_output()) {
  cat("HTML") 
  }
if (knitr::is_latex_output()) {
  cat("LATEX") 
  }
if (knitr::is_word_output()) {
  cat("WORD")
}
## Error: 'is_word_output' is not an exported object from 'namespace:knitr'
```
r r-markdown markdown knitr pandoc
1个回答
2
投票

你可以使用knitr内部的一个函数来获取你想要的类型:。

is_word_output <- function(fmt = knitr:::pandoc_to()) {
  length(fmt) == 1 && fmt == "docx"
}
© www.soinside.com 2019 - 2024. All rights reserved.