From dbb959a9d3378c27c06db4ba7b4d52f7845b3715 Mon Sep 17 00:00:00 2001 From: Eana Hufwe Date: Thu, 19 Mar 2020 17:29:16 +0800 Subject: [PATCH] ci: use source han sans for pdf docs in readthedocs --- .readthedocs.yml | 3 +++ docs/conf.py | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 615b255db..8a01e5435 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -5,6 +5,9 @@ # Required version: 2 +build: + image: latest + # Build documentation in the docs/ directory with Sphinx sphinx: configuration: docs/conf.py diff --git a/docs/conf.py b/docs/conf.py index 011718a83..4aab62afe 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -400,5 +400,13 @@ def setup(self): self.config.overrides['language'] = conversion.get(self.config.overrides.get('language', None), self.config.overrides.get('language', None)) if self.config.language and self.config.language.startswith("zh"): - self.config.latex_elements['fontpkg'] = r"\usepackage{xeCJK}" + self.config.latex_elements['fontpkg'] = r""" + \usepackage[AutoFallBack=true]{xeCJK} + \setCJKmainfont{Noto Serif CJK SC}[Language=Chinese Simplified, BoldFont={* Bold}, ItalicFont=AR PL KaitiM GB] + \setCJKsansfont{Noto Sans CJK SC}[Language=Chinese Simplified, BoldFont={* Bold}, ItalicFont=AR PL KaitiM GB] + \setCJKmonofont{Noto Sans CJK SC}[Language=Chinese Simplified, BoldFont={* Bold}, ItalicFont=AR PL KaitiM GB] + \setCJKfallbackfamilyfont{\CJKrmdefault}[AutoFakeBold]{{HanaMinA},{HanaMinB}} + \setCJKfallbackfamilyfont{\CJKsfdefault}[AutoFakeBold]{{HanaMinA},{HanaMinB}} + \setCJKfallbackfamilyfont{\CJKttdefault}[AutoFakeBold]{{HanaMinA},{HanaMinB}} + """ smartchars.quotes['zh-cn'] = smartchars.quotes['zh-tw']