为 Kindle3 配置回忆录页面和字体大小

为 Kindle3 配置回忆录页面和字体大小

我正在尝试为 Kindle3 输出一份文档,其序言如下:

\documentclass[oneside,6pt,final]{memoir}                                      
\usepackage{amssymb,amsmath}                                                   

\pagestyle{empty}                                                              

\setstocksize{122mm}{91mm}                                                     
\settrimmedsize{\stockheight}{\stockwidth}{*}                                  
\settrims{0pt}{0pt}                                                            
\setlrmarginsandblock{0.5cm}{0.5cm}{*}                                         
\setulmarginsandblock{0.5cm}{0.5cm}{*}                                         
\checkandfixthelayout[fixed] 

我有两个问题。第一个:

! Class memoir Error: \headheight (12.0pt) and/or \headsep (18.06749pt) are  too large for \uppermargin (14.22636pt) by 15.84113pt.

其次,我的字体大小指令被忽略:输出默认的 10pt 大小。我不太理解第一个错误,对第二个错误感到相当惊讶。有人能解释一下我的错误吗?

答案1

我认为这个例子会对你有所帮助:

% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
\documentclass[b5paper,9pt]{memoir}
\usepackage{mathpazo}
\usepackage{lipsum}
\usepackage{microtype}
\pagestyle{empty}
\frenchspacing
\midsloppy
\setstocksize{4.5in}{3.25in}
\settrimmedsize{\stockheight}{\stockwidth}{*}
\settrims{0pt}{0pt}
\setlrmarginsandblock{5pt}{5pt}{*}
\setulmarginsandblock{5bp}{5bp}{*}
\setlength{\headheight}{0bp}
\setlength{\headsep}{0bp}
\setlength{\footskip}{0bp}
\setlength{\marginparsep}{0bp}
\setlength{\marginparpush}{0bp}
\setlength{\marginparwidth}{0bp}
\checkandfixthelayout[lines]
\begin{document}
\tiny
\lipsum[1-9]
\end{document}

尽管如此,请注意:

  1. 我使用 PdfLaTeX,主要是因为我认为microtype它有助于在如此有限的空间内提高对齐能力
  2. 我已将其他长度设置为零,假设您将使用empty页面样式。
  3. 我没有调整尺寸来与你的完全匹配;我从我周围的一个实验中挑选了这个。
  4. 我解决字体大小问题的方法是使用 9pt 普通字体,然后使用 \tiny 缩小文本。我完全承认这是业余的,但恐怕我没有将 mem9.clo 复制并转换为 mem5.clo 的必要技能,而我认为这是完成“正确工作”所必需的

我希望这能有所帮助。

相关内容