latex - 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)
>
解决方案
这不是错误,因为exercise
它是已记录的类似定理的环境之一,但problem
不是其中之一。如果你想要的只是你的“练习”被称为“问题”,我建议添加:
language:
label:
exr: 'Problem '
到_bookdown.yml
(参见https://bookdown.org/yihui/bookdown/internationalization.html)并使用
```{exercise}
What is 2+2?
```
在您的Rmd
文件中。
推荐阅读
- swift - iOS 邮件编写器自动关闭
- ios - 从纬度、经度数组中反向地理编码仅返回一个地址
- jenkins - 詹金斯作业执行中的“java.net.SocketException:套接字关闭”异常
- javascript - 视频+画布全屏问题
- android - 相对布局可以做什么,线性布局不能做什么
- python - 如何在字符串列表中找到最长的字符串?
- google-cloud-platform - 无法删除 Google Cloud 项目
- python - 风筝没有找到pythonpath库,虽然python找到了
- python - Django 2.2 中的翻译不起作用
- javascript - JQuery 计算器数据数字不起作用 | 让 allclear 按钮工作