如何改变当前页面的高度以便将每个部分包含在一页中?

如何改变当前页面的高度以便将每个部分包含在一页中?

我考虑将一些.jpg由文档生成的材料作为文件发布在我的博客上.tex

这篇文档包含很多章节,大约 1500-2300 字。我不需要页眉和页码。我也可以接受尾注。

我希望每个.jpg文件只对应一个部分,如下图所示。(图像是从文件转换而来的.pdf。)


第 i 页(也是第 1 节)

在此处输入图片描述


第 ii 页(也包括第 2 部分)

在此处输入图片描述


第 iii 页(也包括第 3 节)

在此处输入图片描述


但是,我尝试在每一页上更改页面高度失败了。似乎整个文档只能设置固定的页面大小。我认为也许可以通过以下方式实现该要求

  1. 在每个部分的开头都放一个\newpage命令。

  2. 设置足够的页面高度值(众所周知,一个.tex文件的页面大小可能有几米长)。

  3. 排版文件,记录(使用某种技术)vbox当前页面末尾的总长度。

  4. 使用记录值设置新的页面高度。

  5. 再次排版,但只排版我需要的部分。

上面描述的是否正确?有人能告诉我如何自动实现它吗?

或者有更便捷的方法来实现结果?


编辑:

嗨,Chris H,该包抑制了or/andpreview的设置。请尝试以下代码\lineskiplimit\lineskip

documentclass{book}

\usepackage[

active, %if annotate the line obtain fig 1

tightpage]{preview}\setlength{\PreviewBorder}{9pt}

\begin{document}

\setlength{\lineskiplimit}{9pt}\setlength{\lineskip}{9pt}

\begin{preview}

\begin{flushleft}

\fbox{It attempt to compare nil with number}

\fbox{It attempt to compare nil with number}

\end{flushleft}

\end{preview}

\end{document}

得到图2。

图。1

在此处输入图片描述

图 2

在此处输入图片描述

因此,每个部分的内容都是不合适的。

答案1

如果您不需要页脚并且同意将脚注放在文档末尾,那么endnotes对您提议的工作流程进行简单的修改就可以满足要求。

  1. \usepackage [paperheight=50cm, textheight=48cm, paperwidth=21cm]{geometry}或任何足以代替 的东西50cm, 48cm。或者仅paperheightvscale=0.95例如。21cm如果用于A4纸张宽度。根据需要进行调整。
  2. \pagestyle{empty}在序言中和\thispagestyle{empty}第一页(如果使用article类)。
  3. 每节以 结尾\clearpage。不要做脚注,或者使用endnotes包。
  4. 任何一个:
    • 使用latex myfile.tex+dvipng -Ttight myfile.dvi生成png每页一个,并带有紧密的边界框。例如,使用+ 可获得比默认-D200值多两倍的像素(每个维度,也就是实际像素数)(我相信是原始像素的每英寸像素数;但不会在生成的文件中存储实际像素尺寸 [我上次检查大约在一年前] 并且浏览器在最终设备上以像素显示,因此最终设备的分辨率越高,图像看起来就越小 [我上次检查大约在一年前])2x2=4100dvipng
    • 或者使用pdflatex myfile.tex(或任何带有pdf输出的东西)然后pdfcrop myfile.pdf获取myfile-crop.pdf诸如gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r300 -dDownScaleFactor=3 -o myfile%02d.png myfile-crop.pdf生成png带颜色的文件之类的东西。如果不需要颜色,请使用pnggray(但不是)。而是使用来生成图片。其他相关开关用于每英寸点数的分辨率(默认)和(从 0 到 100 的整数,默认为 75)用于质量。我从未使用过,所以我不能多说!pngmonogs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -o myfile%02d.png myfile-crop.pdfjpegjpeg-r72-dJPEGQ=Njpeg

以上所有内容都有些理论性,如果没有用,请投诉!

答案2

我之前的评论考虑使用standalonedocumentclass。它使用preview包。直接转到preview给出解决方案:

\documentclass{article}
\usepackage{lipsum}
\usepackage[active, tightpage]{preview}

\begin{document}
\begin{preview}
\section{Intro}
\lipsum[1]
\end{preview}
\newpage
\begin{preview}
\section{Another section}
\lipsum[2]
\end{preview}
\end{document}

在此处输入图片描述

tightpage选项也会为您进行裁剪。

编辑:这是我得出这个答案的地方:https://tex.stackexchange.com/a/51627/28808

相关内容