我尝试让以下示例在 Windows 10(Texmaker V5.0.1)上运行; https://gist.github.com/hsanchez/3667596
我在 Mac OS 上用了很长时间,效果很好。但在 Windows 10 上,几何参数似乎不起作用。页面是 DIN A4 大小,但不像我预期的那样适合 Kindle。
我能做些什么?
谢谢你!
PS:我使用 MikTex 2.9(64 位)
PPS:最小的例子:
\documentclass[8pt]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[paperwidth=9cm, paperheight=11.5cm, top=0.5cm, left=0.5cm, right=0.5cm, bottom=0.5cm]{geometry}
\usepackage{graphicx}
\usepackage{tikz, blindtext}
\makechapterstyle{box}{
\renewcommand*{\printchaptername}{}
\renewcommand*{\chapnumfont}{\normalfont\sffamily\huge\bfseries}
\renewcommand*{\printchapternum}{
\flushright
\begin{tikzpicture}
\draw[fill,color=black] (0,0) rectangle (2cm,2cm);
\draw[color=white] (1cm,1cm) node { \chapnumfont\thechapter };
\end{tikzpicture}
}
\renewcommand*{\chaptitlefont}{\normalfont\sffamily\Huge\bfseries}
\renewcommand*{\printchaptertitle}[1]{\flushright\chaptitlefont##1}
}
%Begin Decorative packages
\usepackage{type1cm}
\usepackage{lettrine}
%End decorative packages
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}
\renewcommand*\familydefault{\sfdefault}
\frenchspacing
\sloppy
\pagestyle{empty}
\chapterstyle{box}
\begin{document}
\title{Latex Template for Kindle}
\author{by YOUR NAME}
\date{}
\maketitle
\newpage
\newpage
\chapter{Preface}{}
\lettrine[lines=3,slope=4pt,findent=-3pt]{O}{nce upon} a time, lala lala lalala lalalala.
\newpage
\chapter{Introduction}
\lettrine[lines=3,slope=4pt,findent=-3pt]{O}{nce upon} a time, lala lala lalala lalalala.
\end{document}
答案1
geometry 不会设置特定长度 stockwidth 和 stockheight。如果命令已定义,则最新版本的图形驱动程序会将 pdfpagesize 设置为 stockwidth,并且由于它是最后一个包,因此它会获胜。更改包顺序可以避免出现此问题,但正确设置库存尺寸更安全、更干净:
\documentclass{memoir}
\usepackage[paperwidth=4cm, paperheight=5cm]{geometry}
\setstocksize{4cm}{5cm}
\usepackage{graphicx}
\begin{document}
page content
\end{document}
或者不要使用几何而是使用回忆录的命令来设置页面布局。
答案2
在几何图形之前加载graphicx。
这就是解决方案。非常感谢!