![Anyfontsize 包语法](https://linux22.com/image/313353/Anyfontsize%20%E5%8C%85%E8%AF%AD%E6%B3%95.png)
出于自身原因,印刷厂希望将文本设置为 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
包以及相关的extarticle
、extreport
和extbook
类。
还有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