docs: pdfdocs: Permit AutoFakeSlant for CJK fonts
authorAkira Yokosawa <akiyks@gmail.com>
Mon, 9 Aug 2021 01:25:25 +0000 (10:25 +0900)
committerJonathan Corbet <corbet@lwn.net>
Thu, 12 Aug 2021 15:13:33 +0000 (09:13 -0600)
Noto CJK fonts don't provide italic shapes.
The AutoFakeSlant option of fontspec and xeCJK packages can be used as
a workaround.

Signed-off-by: Akira Yokosawa <akiyks@gmail.com>
Link: https://lore.kernel.org/r/502335cc-9a95-3c2a-7744-6cc56ecaf628@gmail.com
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Documentation/conf.py
Documentation/translations/conf.py

index f219a7a..afa085c 100644 (file)
@@ -364,49 +364,49 @@ latex_elements['preamble']  += '''
        % This is needed for translations
        \\usepackage{xeCJK}
        \\IfFontExistsTF{Noto Serif CJK SC}{
-           \\setCJKmainfont{Noto Serif CJK SC}
+           \\setCJKmainfont{Noto Serif CJK SC}[AutoFakeSlant]
        }{
-           \\setCJKmainfont{Noto Sans CJK SC}
+           \\setCJKmainfont{Noto Sans CJK SC}[AutoFakeSlant]
        }
-       \\setCJKsansfont{Noto Sans CJK SC}
-       \\setCJKmonofont{Noto Sans Mono CJK SC}
+       \\setCJKsansfont{Noto Sans CJK SC}[AutoFakeSlant]
+       \\setCJKmonofont{Noto Sans Mono CJK SC}[AutoFakeSlant]
        % CJK Language-specific font choices
        \\IfFontExistsTF{Noto Serif CJK SC}{
-           \\newCJKfontfamily[SCmain]\\scmain{Noto Serif CJK SC}
-           \\newCJKfontfamily[SCserif]\\scserif{Noto Serif CJK SC}
+           \\newCJKfontfamily[SCmain]\\scmain{Noto Serif CJK SC}[AutoFakeSlant]
+           \\newCJKfontfamily[SCserif]\\scserif{Noto Serif CJK SC}[AutoFakeSlant]
        }{
-           \\newCJKfontfamily[SCmain]\\scmain{Noto Sans CJK SC}
-           \\newCJKfontfamily[SCserif]\\scserif{Noto Sans CJK SC}
+           \\newCJKfontfamily[SCmain]\\scmain{Noto Sans CJK SC}[AutoFakeSlant]
+           \\newCJKfontfamily[SCserif]\\scserif{Noto Sans CJK SC}[AutoFakeSlant]
        }
-       \\newCJKfontfamily[SCsans]\\scsans{Noto Sans CJK SC}
-       \\newCJKfontfamily[SCmono]\\scmono{Noto Sans Mono CJK SC}
+       \\newCJKfontfamily[SCsans]\\scsans{Noto Sans CJK SC}[AutoFakeSlant]
+       \\newCJKfontfamily[SCmono]\\scmono{Noto Sans Mono CJK SC}[AutoFakeSlant]
        \\IfFontExistsTF{Noto Serif CJK TC}{
-           \\newCJKfontfamily[TCmain]\\tcmain{Noto Serif CJK TC}
-           \\newCJKfontfamily[TCserif]\\tcserif{Noto Serif CJK TC}
+           \\newCJKfontfamily[TCmain]\\tcmain{Noto Serif CJK TC}[AutoFakeSlant]
+           \\newCJKfontfamily[TCserif]\\tcserif{Noto Serif CJK TC}[AutoFakeSlant]
        }{
-           \\newCJKfontfamily[TCmain]\\tcmain{Noto Sans CJK TC}
-           \\newCJKfontfamily[TCserif]\\tcserif{Noto Sans CJK TC}
+           \\newCJKfontfamily[TCmain]\\tcmain{Noto Sans CJK TC}[AutoFakeSlant]
+           \\newCJKfontfamily[TCserif]\\tcserif{Noto Sans CJK TC}[AutoFakeSlant]
        }
-       \\newCJKfontfamily[TCsans]\\tcsans{Noto Sans CJK TC}
-       \\newCJKfontfamily[TCmono]\\tcmono{Noto Sans Mono CJK TC}
+       \\newCJKfontfamily[TCsans]\\tcsans{Noto Sans CJK TC}[AutoFakeSlant]
+       \\newCJKfontfamily[TCmono]\\tcmono{Noto Sans Mono CJK TC}[AutoFakeSlant]
        \\IfFontExistsTF{Noto Serif CJK KR}{
-           \\newCJKfontfamily[KRmain]\\krmain{Noto Serif CJK KR}
-           \\newCJKfontfamily[KRserif]\\krserif{Noto Serif CJK KR}
+           \\newCJKfontfamily[KRmain]\\krmain{Noto Serif CJK KR}[AutoFakeSlant]
+           \\newCJKfontfamily[KRserif]\\krserif{Noto Serif CJK KR}[AutoFakeSlant]
        }{
-           \\newCJKfontfamily[KRmain]\\krmain{Noto Sans CJK KR}
-           \\newCJKfontfamily[KRserif]\\krserif{Noto Sans CJK KR}
+           \\newCJKfontfamily[KRmain]\\krmain{Noto Sans CJK KR}[AutoFakeSlant]
+           \\newCJKfontfamily[KRserif]\\krserif{Noto Sans CJK KR}[AutoFakeSlant]
        }
-       \\newCJKfontfamily[KRsans]\\krsans{Noto Sans CJK KR}
-       \\newCJKfontfamily[KRmono]\\krmono{Noto Sans Mono CJK KR}
+       \\newCJKfontfamily[KRsans]\\krsans{Noto Sans CJK KR}[AutoFakeSlant]
+       \\newCJKfontfamily[KRmono]\\krmono{Noto Sans Mono CJK KR}[AutoFakeSlant]
        \\IfFontExistsTF{Noto Serif CJK JP}{
-           \\newCJKfontfamily[JPmain]\\jpmain{Noto Serif CJK JP}
-           \\newCJKfontfamily[JPserif]\\jpserif{Noto Serif CJK JP}
+           \\newCJKfontfamily[JPmain]\\jpmain{Noto Serif CJK JP}[AutoFakeSlant]
+           \\newCJKfontfamily[JPserif]\\jpserif{Noto Serif CJK JP}[AutoFakeSlant]
        }{
-           \\newCJKfontfamily[JPmain]\\jpmain{Noto Sans CJK JP}
-           \\newCJKfontfamily[JPserif]\\jpserif{Noto Sans CJK JP}
+           \\newCJKfontfamily[JPmain]\\jpmain{Noto Sans CJK JP}[AutoFakeSlant]
+           \\newCJKfontfamily[JPserif]\\jpserif{Noto Sans CJK JP}[AutoFakeSlant]
        }
-       \\newCJKfontfamily[JPsans]\\jpsans{Noto Sans CJK JP}
-       \\newCJKfontfamily[JPmono]\\jpmono{Noto Sans Mono CJK JP}
+       \\newCJKfontfamily[JPsans]\\jpsans{Noto Sans CJK JP}[AutoFakeSlant]
+       \\newCJKfontfamily[JPmono]\\jpmono{Noto Sans Mono CJK JP}[AutoFakeSlant]
        % Dummy commands for Sphinx < 2.3 (no 'extrapackages' support)
        \\providecommand{\\onehalfspacing}{}
        \\providecommand{\\singlespacing}{}
index e859c2e..92cdbba 100644 (file)
@@ -7,6 +7,6 @@
 latex_elements['preamble']  += '''
     \\IfFontExistsTF{Noto Sans CJK SC}{
        % For CJK ascii-art alignment
-       \\setmonofont{Noto Sans Mono CJK SC}
+       \\setmonofont{Noto Sans Mono CJK SC}[AutoFakeSlant]
     }{}
 '''