如何使用 XeCJK 缩小中文字符

如何使用 XeCJK 缩小中文字符

我正在使用 XeCJK 编辑一篇包含一些中文字符的文章。与英文字母相比,中文字符明显更大。如何让中文字符变小?有人能帮我解决这个问题吗?非常感谢。

\documentclass[10.5pt, leqno,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sfdefault,scaled=.85]{FiraSans}
\usepackage{newtxsf}
\usepackage[CJKspace]{xeCJK}
\setmainfont{Noto Serif Light}
\setsansfont{Noto Sans}
\setmonofont[Scale=MatchLowercase]{Noto Mono}
\setCJKmainfont{Noto Serif CJK SC}
\setCJKsansfont{Noto Sans CJK SC}
\setCJKmonofont{Noto Sans Mono CJK SC}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis 白日依山尽 facilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent im-
perdiet mi nec ante. Donec 黄河入海流 ullamcorper, felis non sodales commodo, lectus velit ultrices
augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut, ultricies vel...
\end{document}

答案1

正如 XeCJK 中提到的文档在第 7 页,您可以使用\defaultCJKfontfeatures选项Scale。请注意,此命令应给出您加载 CJK 字体。

梅威瑟:

\documentclass[10.5pt, leqno,twoside]{article}
\usepackage[sfdefault,scaled=.85]{FiraSans}
\usepackage{newtxsf}
\usepackage[CJKspace]{xeCJK}
\setmainfont{Noto Serif}
\setsansfont{Noto Sans}
\setmonofont[Scale=MatchLowercase]{Noto Mono}
\defaultCJKfontfeatures{Scale=0.6}
\setCJKmainfont{Noto Serif CJK SC}
\setCJKsansfont{Noto Sans CJK SC}
\setCJKmonofont{Noto Sans Mono CJK SC}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis 白日依山尽 facilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent im-
perdiet mi nec ante. Donec 黄河入海流 ullamcorper, felis non sodales commodo, lectus velit ultrices
augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut, ultricies vel...
\end{document}

结果:

在此处输入图片描述

还请注意,我删除了fontencinputenc包,因为它们与 XeLaTeX 无关。

相关内容