我看过: KOMA - 将 documentclass 字体设置为 9.5pt 和: 如何在 Koma-Script 中指定中间字体大小? 但不断收到以下错误:
LaTeX Warning: Unused global option(s):
[fontsize=11.6pt].
以下是 MWE:
\documentclass[fontsize=11.6pt]{memoir}
\usepackage{anyfontsize}
\usepackage[paperwidth=5in,paperheight=8in,bindingoffset=0.5in{geometry}
\addtolength{\textwidth}{.5in}
\usepackage{blindtext}
\usepackage{fix-cm}
\begin{document}
\Blinddocument
\end{document}
答案1
文档类选项特定于文档类。如果没有fontsize
定义键值对,则无法识别。以下情况就是如此memoir
。对于在类加载期间指定字体大小,仅memoir
提供9pt
、、、、、、、、、、和,而不是(例如)。但是,如果您有可缩放字体,10pt
则可以将它们设置为任意大小。11pt
12pt
14pt
17pt
20pt
25pt
30pt
36pt
48pt
60pt
11.6pt
你能只需设置任意大小的字体即可
\fontsize{<size>}{<bskip>}\selectfont
在文档的开头。对于你的情况,
\begin{document}
\fontsize{11.6pt}{14pt}\selectfont
...
但是,这只会暂时将字体设置为11.6pt
,每次切换字体时都会更改。此外,任何对 的调用\normalsize
都会将其更改回默认文档选择。
我的建议是选择一个默认的文档字体大小最近根据您的情况,选择您想要的版本12pt
,然后更新\normalsize
以选择您的11.6pt
选择(以及其默认设置<bskip>
)14.5pt
。最简单的方法是\normalsize
使用etoolbox
。 所以,
\documentclass[...,12pt,...]{memoir}
\usepackage{etoolbox}
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\normalsize}{\@xiipt}{{11.6pt}}{}{}% Update \normalsize
\normalsize% Set \normalsize
memoir
支持通过其*pt
文档类选项加载任意字体大小(来自文档; 部分1.2.1 扩展字体大小):
如果您使用该
*pt
选项,那么您必须提供一个clo
包含您选择的字体大小的所有大小和空间规格的文件,并告知memoir
该文件的名称。前该\documentclass
命令定义了两个宏,\anyptfilebase
例如\anyptsize
:\newcommand*{\anyptfilebase}{<chars>} \newcommand*{\anyptsize}{<num>}
当需要获取字体大小和间距信息时,将尝试输入您应该提供的
memoir
名为的文件;必须是整数。在内部,该类指定\anyptfilebase\anyptsize.clo
\anyptsize{<num>}
\providecommand*{\anyptfilebase}{mem} \providecommand*{\anyptsize}{10}
将默认值命名为
mem10.clo
,用于10pt
字体。例如,如果您18pt
想要使用一种字体,那么\newcommand*{\anyptfilebase}{myfont} \newcommand*{\anyptsize}{18} \documentclass[...*pt...]{memoir}
将导致 LaTeX 尝试输入
myfont18.clo
您应提供的文件。使用提供的文件之一clo
,例如mem10.clo
或mem60.clo
作为文件中必须指定内容的示例clo
。