我正在使用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
查看在基类中如何完成并进行相应的更改。