![是否可以在 achemso 包中使用 12 pt 字体大小?](https://linux22.com/image/251252/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20achemso%20%E5%8C%85%E4%B8%AD%E4%BD%BF%E7%94%A8%2012%20pt%20%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
我正在使用achemso
包裹因为我的报告必须采用美国化学学会 (ACS) 格式。但是,不是向 ACS 期刊投稿。要求我的报告采用 12 pt Times New Roman 字体,行距为 1.5 倍。我认为achemso
默认情况下使用 Times New Roman(它看起来是这样的),我可以用 实现 1.5 倍行距\onehalfspacing
。
如何实现 12 pt 字体大小achemso
?我尝试过:
\documentclass[12pt]{achemso}
但我收到此警告/错误:
LaTeX 警告:未使用的全局选项:[12pt]。
有什么方法可以让我继续使用achemso
并强制执行 12 pt 字体大小吗?
答案1
一句话,‘不’。achemso
班级纯粹是为了支持向 ACS 提交内容,因此没有与此目的无关的功能。achemso
包裹旨在支持生成需要该类部分功能的更通用的文档。您应该使用合适的通用类(例如report
)并加载适当的包。
答案2
截至今日,achemso 的主字体大小是12 pt. 引自原文 (https://github.com/josephwright/achemso/blob/master/achemso.dtx#L968):
\LoadClass[12pt,letter]{article}
尽管如此,您通常要求的似乎很容易实现。我想使用 achemso 类(但不用于 ACS 提交)并更改主字体大小(从 12 pt 到 11 pt)。这是效果很好的方法:
\let\titlefont\undefined
\makeatletter
\let\l@addto@macro\relax
\makeatother
\usepackage[fontsize=11pt]{scrextend}
该解决方案结合了https://tex.stackexchange.com/a/5341/11816和https://tex.stackexchange.com/a/35967/11816 ——如果没有 \titlefont 的定义,KOMAtitlefont
和 achemso之间就会发生冲突titlefont
。
我有兴趣了解这种方法的缺点。
答案3
默认字体大小为achemso
12pt
\documentclass{achemso}
\title{Title}
\author{A. Uthor}
\affiliation{Some University}
\email{[email protected]}
\begin{document}
\fontname\font
\end{document}
生产
如果您想使用不同的点大小,则可以使用fontsize
没有依赖关系的,与相反scrextend
。
\RequirePackage{fix-cm} % for scalable Computer Modern
\documentclass{achemso}
\usepackage[fontsize=11pt]{fontsize}
\title{Title}
\author{A. Uthor}
\affiliation{Some University}
\email{[email protected]}
\begin{document}
\fontname\font
\end{document}