微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

编写希腊语 Rmarkdown pdf 或 html 文档

如何解决编写希腊语 Rmarkdown pdf 或 html 文档

我真的需要写一个 Rmarkdown pdf 文档,我用英文版试过了

 ---
title: "Report"
subtitle: "Company S.A."
output:
 bookdown::pdf_document2:
toc: true
number_sections: true
header-includes:
 - \usepackage{titling}
 - \pretitle{\begin{center}
   \includegraphics[width=2in,height=2in]{logo.png}\LARGE\\}
 - \posttitle{\end{center}}
---

并且工作正常我有我想要的pdf文档。当我尝试用希腊语编写完全相同的文档时,它无法识别希腊语。所以我尝试了这个,但也没有用。


 header_includes:
    - \usepackage[utf8x]{inputenc}
    - \usepackage[english,greek]{babel}
    - \newcommand{\en}{\selectlanguage{english}}
    - \newcommand{\gr}{\selectlanguage{greek}}
 title: "Φύλλο αναφοράς"
subtitle: "Εταρεία Α.Ε."
output:
bookdown::pdf_document2:
toc: true
number_sections: true
---

\gr Καλημερα

有谁知道如何解决这个问题?我需要两份希腊文文件,一份是 html,一份是 pdf。

使用此代码

---
title: "\\gr Φύλλο αναφοράς"
subtitle: "\\gr Εταρεία Α.Ε."
 output:
 bookdown::pdf_document2:
toc: true
number_sections: true
keep_tex: true
header-includes:
 - \usepackage[english,greek]{babel}
 - \newcommand{\en}{\selectlanguage{english}}
 - \newcommand{\gr}{\selectlanguage{greek}}
---

 \gr Καλημερα

它给了我这个错误

enter image description here

使用此代码

---
 title: "Φύλλο αναφοράς"
 subtitle: "Εταρεία Α.Ε."
  output:
   bookdown::pdf_document2:
   toc: true
    number_sections: true
    keep_tex: true
    latex_engine: xelatex
    header-includes:
     - \usepackage{fontspec}
   - \setmainfont{TeX Gyre Heros}
   ---

   Καλημερα

它给了我这个错误

enter image description here

解决方法

  • 您还需要将 \gr 宏用于希腊标题

  • 标题的某些缩进好像有误

  • 您不能使用 \usepackage[utf8x]{inputenc},因为 rmarkdown 会自动加载带有另一个选项的包(而且大多数情况下 utf8x 无论如何都是错误的)


---
title: "\\gr Φύλλο αναφοράς"
subtitle: "\\gr Εταρεία Α.Ε."
output:
  bookdown::pdf_document2:
    toc: true
    number_sections: true
    keep_tex: true
header-includes:
   - \usepackage[english,greek]{babel}
   - \newcommand{\en}{\selectlanguage{english}}
   - \newcommand{\gr}{\selectlanguage{greek}}
---

\gr Καλημερα

enter image description here

(对应rstudio项目:https://rstudio.cloud/project/2490809

我个人会使用 lualatex 或 xelatex 来处理非拉丁文本:

---
title: "Φύλλο αναφοράς"
subtitle: "Εταρεία Α.Ε."
output:
  bookdown::pdf_document2:
    toc: true
    number_sections: true
    keep_tex: true
    latex_engine: xelatex
header-includes:
   - \usepackage{fontspec}
   - \setmainfont{TeX Gyre Heros}
---

Καλημερα

enter image description here

(将 TeX Gyre Heros 替换为包含您需要的所有字符的任何可用字体)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。