20 如何局部修改公式字体的大小?是否应该局部修改公式字体的大小?

发布于 2025-02-07 18:47:05

本问题来自这里

@u144184 在排版中遇到了某个很长的公式影响了当前页面layout的问题,需要进行优化:
预期有以下两个处理方式:

  • 尽量减小公式的内容,从而减少公式的高度,从精简公式内容的角度考虑
  • 局部调整公式的字体大小,从调整数学字体大小角度

如下面的例子:

\documentclass{article}
\usepackage[b6paper,landscape,showframe]{geometry}
\usepackage{amsmath}
\begin{document}
\begin{equation} 
    a^2+b^2=c^2
\end{equation}
\begin{equation}
    \scriptstyle 
    a^2+b^2=c^2 
\end{equation}
\begin{equation} 
    a^2+b^2=c^2 
\end{equation}

\begin{equation}
\text{s.t.}=\left\{\scriptscriptstyle
    \begin{gathered}
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    1234 \\
    \end{gathered}
\right.
\end{equation}


\begin{equation} 
    a^2+b^2=c^2
\end{equation}
\begin{equation}
    \scriptstyle 
    a^2+b^2=c^2 
\end{equation}
\begin{equation} 
    a^2+b^2=c^2 
\end{equation}

\end{document}

image.png

注意上面MWE中\geometry{b6paper,landscape}为为了缩短代码长度刻意构造,不希望改变纸张大小

我的问题是:

1.“是不是”:在排版上遇到这种情况,是否应该局部缩小公式(4)的字体大小以让其进入页面的版心内容。

这样做的顾虑是,由于TeX本身仅仅只是为数学字体的大小定义了\displaystyle,\textstyle,\scriptstyle以及\scriptscriptstyle这四个大小样式。且在sources2e中,使用\DeclareMathSizes预定义了如下四种样式的字体大小。

image.png

  • 如果我们仅将公式(4)字体缩小,这会导致全局公式大小的不一致性;
  • 而如果我们将数学公式全部缩小,在正常文本中,公式(1)~(3)以及(5)~(7)又可能过小,影响公式结合正文的阅读。

2.“怎么做”才是比较好的实践?

如果上一个问题的结果是应该减少公式(4)的内容,保持数学公式字体大小统一。那么“怎么做”自然不许存在。

但如果允许公式(4)将其缩小到版心范围内,我已经尝试过即使使用\scriptscriptstyle似乎(?)也无法实现目标。此时是否应该自行局部地修改\DeclareMathSizes
或者换言之,在排版遇到类似内容超过页面大小的公式时,最佳实践应该是什么?

查看更多

关注者
1
被浏览
133
0 个回答
暂无答案,快来添加答案吧

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览