Anyfontsize 包语法

Anyfontsize 包语法

出于自身原因,印刷厂希望将文本设置为 22 pt,打印在边距为 1" 的信纸上。因此,在运行了几次\documentclass[22pt,letterpaper]{memoir}并出现错误“未使用的全局选项 [22pt]”(当然没有效果)后,我找到了该anyfontsizes软件包。文档内容如下:

anyfontsize.sty是一个 LaTeX 2ε 包,允许用户选择任意字体大小(例如通过\fontsize{...}{...}\selectfont

我对这个包有以下疑问:

  • 为什么有两个尺寸选项?如果我想要 22 点的全局尺寸,第二个尺寸选项指的是什么?

  • 命令\fontsize {with options}去哪了?我声明文档类后试了一下,不行。我试了之后\frontmatter,出错。我试了之后,\begin{document}没有效果。

除了使用该anyfontsizes包之外,还有其他方法可以放大文档字体大小以满足打印机的特殊需求吗?我知道 Latin Modern 有各种大小的字体,并且不声明字体会导致 LaTeX 在 LM 中排版,但这也不起作用,即\documentclass[letterpaper,22pt]{memoir}

我知道 KOMA 类在字体大小方面更灵活,但是memoir我希望保留已经排版的章节标题和页面样式。

答案1

另一种方法是使用[11pt]几何包来指定边距为半英寸的半尺寸信纸,然后只打印双倍尺寸。(或者对 pdf 进行后期处理以将其缩放 2,或者\mag=2000在 tex 源中使用。)

答案2

anyfontsize包只是重新定义了一些内部宏,以便在相关文件没有条目\fontsize时选择字体大小。.fd

我会避免这样做,宁愿

\RequirePackage{fix-cm}

之前\documentclass,它提供了更好的解决方案。

包裹没有为文档类别提供大小选项。

如果您想使用非标准主字体大小,您可以查看extsizes包以及相关的extarticleextreportextbook类。

还有memoir一组扩展的选项,但据我所知,既没有提供memoir也没有extsizes提供 22pt。

但是,您可以查看size20.clo发行extsizes版(在 TeX Live 上,它位于/usr/local/texlive/<YEAR>/texmf-dist/tex/latex/extsizes,更改YEAR为您机器上的版本)并修改 22pt 的代码;在您的序言中将修改后的代码从\renewcommand\normalsize(包含) 添加到(排除),并用和\endinput包围。\makeatletter\makeatother

相关内容