我想将文档中的主字体设置为 11.5 点。我意识到使用文档类的预设选项之一无法做到这一点article
,因此我尝试按照说明进行操作这里。这是我的 MWE:
\documentclass[11pt, a4paper]{article}
\usepackage{fontspec}
\usepackage{blindtext}
\setmainfont{Times New Roman}
\fontsize{13pt}{13pt}\selectfont
\begin{document}
\blindtext
\end{document}
但是,如图所示设置字体大小不会改变主字体的大小。
如何才能使我的主要默认字体变为 11.5 点?
答案1
您可以使用该fontsize
包。
\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage[fontsize=11.5bp]{fontsize}
\usepackage{blindtext}
\setmainfont{Times New Roman}
\begin{document}
\blindtext
\end{document}
(未压缩的)PDF文件有
%PDF-1.5
%<E4><F0><ED><F8>
6 0 obj
<</Length 3622>>
stream
q 1 0 0 1 72 769.89 cm 0 G 0 g 0 g 0 G BT /F1 11.5 Tf 63.078 -65.753 Td[...
答案2
\normalsize
您可以从类中复制定义并进行更改(我假设您在这里想要 11.5bp)
\documentclass[11pt, a4paper]{article}
\makeatletter
\renewcommand\normalsize{%
% \@setfontsize\normalsize\@xipt{13.6}%
\@setfontsize\normalsize{11.5bp}{13.6}% I assume you want 11.5 postscript points
\abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\normalsize
\MakeRobust\normalsize
\let\@normalsize\normalsize
\makeatother
\usepackage{fontspec}
\usepackage{blindtext}
\setmainfont{Times New Roman}
\begin{document}
\showthe\font
\blindtext
\end{document}
这产生了
> \TU/TimesNewRoman(0)/m/n/11.54312 .
而不是原来的
> \TU/TimesNewRoman(0)/m/n/10.95 .