acmsmall 普通字体

acmsmall 普通字体

我正在使用acmsmall写一篇文章;我有一个自定义的cls,并且我重新定义了所有的{title, author, etc}font以使其更合适。但是,我无法将正常字体设置为 10pt 以外的任何值。如果我\fontsize{26}{30}\selectfont在文档中设置它,它可以工作,但是如何在 中获取它cls

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{essay}[2015/04/01 Essay]

\LoadClass{acmsmall}

% these don't appear to do anything
\renewcommand\@ptsize{2}
\renewcommand\normalfont{\fontsize{16}{18}}
\renewcommand\normalsize{16}
\renewcommand{\normalsize}{\@setfontsize\normalsize\@xpt{26\p@}}
\renewcommand{\small}{\@setfontsize\small\@ixpt{26\p@}}
\@setfontsize\normalsize\@xpt{26\p@}

% title works
\renewcommand\titlefont{\fontfamily{\sfdefault}\fontsize{16}{18}\selectfont\bfseries}
\renewcommand\paragraphfont{\fontsize{16}{18}\selectfont\itshape}

% debug
\newcommand\FontSize{{font size: \f@size~pt}}

\endinput

特克斯,

\documentclass{essay}
\title{Title~\FontSize}
\begin{document}
\maketitle

Normal~\FontSize.

\end{document}

给出,

Title font size: 16 pt
Normal font size: 10 pt.

答案1

这不是一个错误,而是一个功能。

与通用字体等不同,出版商的字体article通常不允许用户更改正文字体。给定期刊中的所有论文必须具有匹配的外观。当课程看到试图调用 12pt 等选项时,我通常会在出版商委托的课程中添加一些警告:“请不要这样做”。

全面披露:我没有编写 acmsmall,但我为 ACM 修补了它。

对于派生类,您需要重新定义等\normalsize\small查看在基类中如何完成并进行相应的更改。

相关内容