我正在使用 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}
结果:
还请注意,我删除了fontenc
和inputenc
包,因为它们与 XeLaTeX 无关。