【问题标题】:New latex environments in bookdown not showing properly in htmlbookdown 中的新乳胶环境未在 html 中正确显示
【发布时间】:2018-05-13 16:39:06
【问题描述】:

类似于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文件,我意识到这可能是因为

使用 ```{problem} 我只会得到

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

【问题讨论】:

  • devtools::session_info('bookdown') 请。还有when in doubt, try to upgrade first.
  • 对不起,我之前忘了包括它。感谢您提供精美的包裹。将信息添加到原始帖子
  • 更新后还是不行

标签: latex block bookdown


【解决方案1】:

这不是错误,因为exercisedocumented 类似定理的环境之一,而problem 不是其中之一。如果您只想将“练习”称为“问题”,我建议添加:

language:
  label:
    exr: 'Problem '

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

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

在您的 Rmd 文件中。

【讨论】:

  • 谢谢。我同意这是一种解决方法。但是,我还想定义其他环境,例如 \newtheorem{check}[theorem]{Check} 等。我想我可以对我不会使用的所有定理环境进行“国际化”。但是,如果 html 和 pdf 的“行为”相同,并且一旦定义了自定义块,它会在所有格式中显示相同。
  • @uru \newtheorem 是特定于 LaTeX 的,因此对于所有其他输出格式都将被忽略。可用的定理环境列表是hard coded。您可以在 github 上提交功能请求以使其可配置。
  • 啊!这就解释了。我还注意到,它没有出现在 EPUB 中。非常感谢您的回复!我将在 github 上提交功能请求。
  • @uru 欢迎您。如果您认为答案有帮助,您可以接受/投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
相关资源
最近更新 更多