Новые латексные среды в bookdown не отображаются должным образом в HTML - PullRequest
0 голосов
/ 13 мая 2018

Аналогично 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 отображается со словом «Проблема с числом» и «Что такое 2 + 2?», Но вывод html отображается только с «Что такое 2 + 2»?Однако, если я использую

 ```{exercise}

  What is 2+2? 

  ```

, тогда html и pdf будут правильно отображаться с Упражнением с номером и Что такое 2 + 2?

Глядя на файл .tex, я понял, что это возможно потому, что

с `` `{problem} я получаю только

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

, но с` ``{упражнение} Я получаю

 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)
> 

1 Ответ

0 голосов
/ 14 мая 2018

Это не ошибка, поскольку exercise является одним из документированных подобных теорем сред, в то время как problem не является одним из них. Если все, что вы хотите, чтобы ваши «Упражнения» назывались «Задачами», я предлагаю добавить:

language:
  label:
    exr: 'Problem '

до _bookdown.yml (ср. https://bookdown.org/yihui/bookdown/internationalization.html) и использование

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

в ваших Rmd файлах.

...