![以下是计划:](https://linux22.com/image/236592/%E4%BB%A5%E4%B8%8B%E6%98%AF%E8%AE%A1%E5%88%92%EF%BC%9A.png)
我想知道是否有任何好的设置可以生成适合在 (6 英寸) Kindle 上阅读的 PDF。主要用途是在撰写学术论文时进行中间阅读:
- 文本需要足够大才能清晰阅读。
- 方程式需要易于理解。
- 我不太关心这些数字会发生什么。它们可能会出现在单独的页面上
我更喜欢每个项目都有 3 个文件的解决方案,一个包含文本和方程式(论文),一个编译为标准格式,一个编译为 kindle 友好格式。
答案1
以下是计划:
创建kindle-friendly
序言(或文档类)
- 重新定义页面几何形状以匹配您的屏幕比例(
geometry
包) - 删除大部分边距(也使用
geometry
) - 删除或调整页眉和页脚的大小(也许使用
fancyhdr
) - 放大文本,直到您可以阅读为止(取决于你使用哪个 TeX 朋友)
- 选择合适的(清晰的)字体(取决于你使用哪个 TeX 朋友)
- 将章节标题重新定义为更小的间距(
titlesec
包) - 减少其他间距(各种长度,如
\abovecaptionskip
)
不要在文档中使用绝对尺寸:
- 重新调整你的数字以适合
factor\textwidth
- 数学应该在行末自动中断(
breqn
包可能帮助)
如果您没有创建文档类:
- 将文档内容(文本正文)提取到
content-file
\include{content-file}
之后\begin{document}
如果您创建了文档类,则您只需要在编译之前更改您的类。
可能的结果
该图是以下代码的结果:
\documentclass[10pt]{article}
\usepackage{fontspec} % font selection
\setmainfont{Cambria}
\usepackage{breqn} % automatic equation breaking
\usepackage{microtype} % microtypography, reduces hyphenation
\usepackage{polyglossia} % language selection
\setmainlanguage{english}
\usepackage{graphicx} % graphics support
\usepackage[font=small,labelformat=simple,]{caption} % customizing captions
\usepackage{titlesec} % customizing section titles
\titleformat{\section}{\itshape\large}{}{0em}{}
\titlespacing{\section}{0pt}{8pt}{4pt}
\titleformat{\subsection}{\itshape}{}{0em}{}
\titlespacing{\subsection}{0pt}{4pt}{2pt}
\titleformat{\subsubsection}[runin]{\bf\scshape}{}{0em}{}
\titlespacing{\subsubsection}{0pt}{5pt}{5pt}
\usepackage[papersize={3.6in,4.8in},hmargin=0.1in,vmargin={0.1in,0.1in}]{geometry} % page geometry
\usepackage{fancyhdr} % headers and footers
\pagestyle{fancy}
\fancyhead{} % clear page header
\fancyfoot{} % clear page footer
\setlength{\abovecaptionskip}{2pt} % space above captions
\setlength{\belowcaptionskip}{0pt} % space below captions
\setlength{\textfloatsep}{2pt} % space between last top float or first bottom float and the text
\setlength{\floatsep}{2pt} % space left between floats
\setlength{\intextsep}{2pt} % space left on top and bottom of an in-text float
\begin{document}
In another moment down went Alice after it, never once considering how in the world she was to get out again.
\section{Wonderful section title}
Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look
\begin{figure}[htb]
\includegraphics[width=\textwidth]{alice}
\caption{Quite wide picture, resized to fit}
\end{figure}
about her and to wonder what was going to happen next.
\subsection{Tufte-style subsection}
then she looked at the sides of the well
\subsubsection{Saving space running in} and noticed that they were filled with cupboards and book\-shel\-ves.
\begin{dmath}[label={sna74}]
\frac{1}{6} \left(\sigma(k,h,0) +\frac{3(h-1)}{h}\right)
+\frac{1}{6} \left(\sigma(h,k,0) +\frac{3(k-1)}{k}\right)
=\frac{1}{6} \left(\frac{h}{k} +\frac{k}{h} +\frac{1}{hk}\right)
+\frac{1}{2} -\frac{1}{2h} -\frac{1}{2k},
\end{dmath}
\end{document}
可以使用 fontspec 轻松选择不同的字体大小。
答案2
尽管ipavlic 的回答效果非常好,下面的不需要fontspec
和,breqn
而且更简约。基于 此主题,经过一些调整,它能够更好地处理公式(在我看来)。非常长的公式仍然会部分消失,并且它不适用于表格。不过,只要像 ipavlic 的答案中那样使用相对宽度包含图形,图形就可以了。
\documentclass[12pt]{article}
\usepackage[papersize={108mm,144mm},margin=2mm]{geometry}
\sloppy
\pagestyle{empty}
\usepackage[scaled]{helvet}
\renewcommand{\familydefault}{\sfdefault}
答案3
我为我的索尼电子书阅读器创建了一些文件。我的最终解决方案是实际从这些论文中创建电子书。虽然从 PDF 中创建电子书是可能的 - 但方程式通常无法在此过程中幸存下来。
对我来说,效果最好的解决方案是将文档创建为 HTML(可以使用latex2html),其中方程式和图形为 PNG 文件。转换效果很好。
作为从 HTML 到电子书的转换器,我使用口径。
这两个实用程序都有一个命令行界面,可以放在您的makefile
.
考虑一下 kindle - 也许也可以直接上传 HTML。另外我也不确定 - 也许它也支持数学语法-这可能会产生更加好看的方程式。
答案4
这里还没有提到:tex4电子书:
从命令行:
tex4ebook [options] filename
tex4ebook
除非您想使用文档中定义的命令,否则您不必修改源文件。
如果您想使用tex4ebook
命令,请将此行添加到文档前言中:
\usepackage{tex4ebook}
但这是可选的。无需修改您的 TeX 文件。