答案1
一句忠告:如果你要向 SIAM 提交论文,那么最好不要更改字体大小。另一方面,如果你要向其他地方提交论文,最好不使用此类。
但是,如果您决定继续...
在第 175 行siamart171218.cls
你可以看到:
% eliminate siam10.clo altogether:
%%%%%%%%%%%%%%%%%\input{siam1\@ptsize.clo}
在某些时候,这个类显然曾经加载过一个大小定义文件siam10.clo
,但这个选项已被弃用,因为这个12pt
选项会导致类加载siam12.clo
,而通过快速的 Google 搜索,我推断出这个类从未存在过,所以会发生错误。因此,为了避免不必要的错误,维护人员删除了大小选项并对大小进行了硬编码10pt
。
但怎样才能改变这种状况呢?
(siam10.clo
可以找到这里) 源自 LaTeX 的size10.clo
。您可以使用 LaTeXsize12.clo
来构建siam12.clo
。这需要一段时间才能完成,直到您调整每个尺寸以使其看起来正确。但这并非不可能。
或者,如果您不介意简约,您可以使用size12.clo
而不是siam12.clo
。
一旦您拥有siam12.clo
(或任何其他大小的文件),您可以在加载类之后加载它:
\documentclass{siamart171218}
\makeatletter
\let\small\@undefined% We have to un-define the font sizes
\let\footnotesize\@undefined
\let\scriptsize\@undefined
\let\tiny\@undefined
\let\large\@undefined
\let\Large\@undefined
\let\LARGE\@undefined
\let\huge\@undefined
\input{siam12.clo}% Then load the size file (can be any other, like size12.clo)
\makeatother
这是修改最少的解决方法。可能会有一些不一致,但话又说回来,您必须调整文件大小才能使文章看起来正确。
有人可能会想,为什么我选择取消定义尺寸,然后加载另一个尺寸文件,而不是更改.cls
。我认为这是最好的方法,因为类文件在代码中间做了一些应该属于尺寸文件的事情,所以为了避免犯错误,我认为这是最好的方法。