将全局字体大小更改为 11.5 pts

将全局字体大小更改为 11.5 pts

我想将文档中的主字体设置为 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 .

相关内容