首页 > 解决方案 > bookdown 中的新乳胶环境未在 html 中正确显示

问题描述

类似于https://github.com/rstudio/bookdown/issues/200

如果我添加到序言

\newtheorem{theorem}{Theorem}
\newtheorem{problem}[theorem]{Problem}

在我的 Rmd 中我写

```{problem}

What is 2+2? 

 ```

或者我写

 ```{block, type='problem'}

    What is 2+2? 

 ```

pdf 输出显示单词 Problem with a number 和 What is 2+2?,但 html 输出仅显示 What is 2+2? 但是,如果我使用

 ```{exercise}

  What is 2+2? 

  ```

那么 html 和 pdf 都正确显示为带有数字的练习和 2+2 是什么?

通过查看 .tex 文件,我意识到这可能是因为

与```{问题}我只得到

 \begin{problem}
 what is 2+2?
 \end{problem}

但是使用 ```{exercise} 我得到

 BeginKnitrBlock{exercise}
 What is 2=2?
 \EndKnitrBlock{exercise}

这是一个错误还是我必须做任何事情让 knitr 识别新的问题环境?

谢谢!

这是会话信息

> devtools::session_info('bookdown')
Session info ----------------------------------------------------------------------
 setting  value                       
 version  R version 3.3.2 (2016-10-31)
 system   x86_64, darwin13.4.0        
 ui       RStudio (1.1.383)           
 language (EN)                        
 collate  en_US.UTF-8                 
 tz       America/Chicago             
 date     2018-05-13                  

Packages --------------------------------------------------------------------------
 package   * version date       source        
 backports   1.1.2   2017-12-13 cran (@1.1.2) 
 base64enc   0.1-3   2015-07-28 CRAN (R 3.3.0)
 bookdown    0.7     2018-02-18 CRAN (R 3.3.2)
 digest      0.6.13  2017-12-14 cran (@0.6.13)
 evaluate    0.10.1  2017-06-24 CRAN (R 3.3.2)
 graphics  * 3.3.2   2016-10-31 local         
 grDevices * 3.3.2   2016-10-31 local         
 highr       0.6     2016-05-09 CRAN (R 3.3.0)
 htmltools   0.3.6   2017-04-28 cran (@0.3.6) 
 jsonlite    1.5     2017-06-01 CRAN (R 3.3.2)
 knitr       1.18    2017-12-27 cran (@1.18)  
 magrittr    1.5     2014-11-22 CRAN (R 3.3.0)
 markdown    0.8     2017-04-20 cran (@0.8)   
 methods   * 3.3.2   2016-10-31 local         
 mime        0.5     2016-07-07 cran (@0.5)   
 Rcpp        0.12.16 2018-03-13 CRAN (R 3.3.2)
 rmarkdown   1.9     2018-03-01 CRAN (R 3.3.2)
 rprojroot   1.3-2   2018-01-03 cran (@1.3-2) 
 stats     * 3.3.2   2016-10-31 local         
 stringi     1.1.5   2017-04-07 CRAN (R 3.3.2)
 stringr     1.2.0   2017-02-18 CRAN (R 3.3.2)
 tinytex     0.5     2018-04-16 CRAN (R 3.3.2)
 tools       3.3.2   2016-10-31 local         
 utils     * 3.3.2   2016-10-31 local         
 xfun        0.1     2018-01-22 CRAN (R 3.3.2)
 yaml        2.1.16  2017-12-12 cran (@2.1.16)
> 

标签: latexblockbookdown

解决方案


这不是错误,因为exercise它是已记录的类似定理的环境之一,但problem不是其中之一。如果你想要的只是你的“练习”被称为“问题”,我建议添加:

language:
  label:
    exr: 'Problem '

_bookdown.yml(参见https://bookdown.org/yihui/bookdown/internationalization.html)并使用

```{exercise}
  What is 2+2? 
```

在您的Rmd文件中。


推荐阅读