如何在回忆录类中指定中间字体大小?

如何在回忆录类中指定中间字体大小?

我看过: 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则可以将它们设置为任意大小。11pt12pt14pt17pt20pt25pt30pt36pt48pt60pt11.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.clomem60.clo作为文件中必须指定内容的示例clo

相关内容