包含 babel 包后 markdown 的粗体和斜体停止工作

包含 babel 包后 markdown 的粗体和斜体停止工作

我从 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**.

相关内容