【问题标题】:Problem with ligatures in Rmarkdown / bookdown pdf outputRmarkdown / bookdown pdf输出中的连字问题
【发布时间】:2021-05-25 13:25:57
【问题描述】:

在我的 Rmarkdown 项目中,我无法正确导出 PDF 文件中的连字。

font-config.tex文件-

\usepackage{fontspec}
\setmainfont{Noto Sans}

Rmd 文件中的 YAML front-matter -

---
title: "test"
author: "author"
date: "22/02/2021"
output:
  pdf_document:
    latex_engine: xelatex
    includes:
      in_header: font-config.tex
---
The following text is in hindi language.

गुरु

以 PDF 格式显示的输出 -

预期输出 -

Nakula 字体已正确显示,但它没有粗体字体。 我使用的 Noto Sans 字体在 html 输出中工作正常,但在 PDF 输出中出现连字问题。

我尝试了 pandoc 文档和其他关于 stackoverflow 和 tex.stackexchange 的 similar questions,但没有运气。
我是 TeX 新手,希望它有一个非常简单的解决方案。

【问题讨论】:

    标签: r-markdown bookdown xelatex ligature


    【解决方案1】:

    根据here 提供的信息,这可能对您有用:

    ---
    title: "Hindi"
    author: "bttomio"
    output:
      pdf_document:
        latex_engine: xelatex
    header-includes:
      - \usepackage{fontspec}
      - \setmainfont{Noto Sans}
      - \usepackage{polyglossia}
      - \setdefaultlanguage{hindi}
      - \setotherlanguage{english}
      - \newfontfamily\devanagarifont[Scale=MatchUppercase]{Nakula}
      - \newfontfamily\devtransl[Mapping=DevRom]{Times New Roman}
    ---
    
    The following text is in hindi language.
    
    गुरु
    

    -输出

    【讨论】:

    • 你能用粗体显示印地语文本吗?使用Nakula 字体,连字工作正常(但没有粗体文​​本,因为 nakula 没有粗体类型)。另一方面,Noto Sans 提供常规、斜体、粗体,但面临连字问题。
    猜你喜欢
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2019-10-09
    • 2023-03-09
    相关资源
    最近更新 更多