我从 Rmarkdown 文件获取的 pdf 文件中的粗体和斜体选项存在问题。我用俄语书写,因此我取消了 babel 包,之后 ** 和 __ 停止工作。
这是我的 Rmarkdown 文件。结果是普通字体,单词不是粗体。
---
output: pdf_document
header-includes:
- \usepackage[russian]{babel}
---
**Theorem**.
这里是将此 Rmd 文件转换为 tex 的结果。
虽然此版本保留了粗体字:
---
output: pdf_document
---
**Theorem**
我也尝试将 latex 引擎从 pdflatex 更改为 xelatex,但对于 xelatex,我还应该指定一些支持西里尔文的特殊字体。如果我不指定 mainfont,结果中就不会有西里尔文字母。我真的希望保留默认字体。
这可行,但我不喜欢字体:
---
output:
pdf_document:
latex_engine: xelatex
mainfont: Arial
---
**Теорема**.
这不起作用:
---
output:
pdf_document:
latex_engine: xelatex
---
**Теорема**.
答案1
@Ulrike Fischer 的建议有效:我发现 Rstudio 在从 Rmd 转换为 pdf 时使用 default.tex 作为模板 (~/R/x86_64-pc-linux-gnu-library/3.2/rmarkdown/rmd/latex/default.tex),并从那里删除了 \usepackage{lmodern}。之后,这段代码编译正确:
---
output: pdf_document
header-includes:
- \usepackage[russian]{babel}
---
**Theorem**.