如何分别更改全局字体大小和全局数学大小?

如何分别更改全局字体大小和全局数学大小?

如何才能分别更改常规文本的字体大小和方程式的字体大小,但又能全局更改?我的文档中有很多方程式,我想减小所有常规文本的字体大小,同时保持甚至放大所有方程式的字体大小。逐个更改所有方程式(使用分组或类似方法)是不可行的,\DeclareMathSizes对我来说不起作用。

如果有人有全局解决方案,那将不胜感激!截至目前,我\footnotesize在整个文档的开头使用设置了所有文本(常规和数学模式)的字体大小,但这使得我的方程式太小而无法辨认。

\documentclass{article}
\usepackage[utf8]{inputenc}
\DeclareMathSizes{14pt}{12pt}{12pt}{12pt} 
\begin{document} 
\Huge Testing the math font size: $99.9\%$ 
\end{document}

答案1

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\DeclareMathSizes{24.88pt}{12pt}{12pt}{12pt} 
\begin{document} 
\Huge Testing the math font size: $99.9\%$ 
\end{document}

您已指定当文本字体大小为 14pt 时要使用的数学字体大小,但示例文本为超大字体,并size10.clo指定

\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}

所以或多或少\Huge是25pt,但需要精确的大小,以便您可以使用或 24.88pt,正如我上面使用的,乳胶格式为字体大小定义了这些快捷方式:\@xxvpt\DeclareMathSizes\@xxvpt

 \def\@vpt{5}
 \def\@vipt{6}
 \def\@viipt{7}
 \def\@viiipt{8}
 \def\@ixpt{9}
 \def\@xpt{10}
 \def\@xipt{10.95}
 \def\@xiipt{12}
 \def\@xivpt{14.4}
 \def\@xviipt{17.28}
 \def\@xxpt{20.74}
 \def\@xxvpt{24.88}

答案2

如果您可以自由使用 LuaLaTeX,则可以使用该unicode-math包及其\setmathfont指令,该指令带有一个Scale=<some number>选项。以下示例使用Scale=2;显然,您可以自由使用其他缩放因子。(您可能已经猜到了,默认值是Scale=1。)

在此处输入图片描述

\documentclass{article}
\usepackage{geometry}

\usepackage{unicode-math}
\setmainfont{Latin Modern Roman} % select a suitable text font
\setmathfont{Latin Modern Math}[Scale=2] % set scaling factor

\newcommand\blurb{Test $H1+P2+U3$ Test}
\begin{document}
\tiny\blurb

\medskip
\footnotesize\blurb

\medskip
\normalsize\blurb

\bigskip
\Large\blurb

\bigskip
\huge\blurb
\end{document}

相关内容