我考虑将一些.jpg
由文档生成的材料作为文件发布在我的博客上.tex
。
这篇文档包含很多章节,大约 1500-2300 字。我不需要页眉和页码。我也可以接受尾注。
我希望每个.jpg
文件只对应一个部分,如下图所示。(图像是从文件转换而来的.pdf
。)
第 i 页(也是第 1 节)
第 ii 页(也包括第 2 部分)
第 iii 页(也包括第 3 节)
但是,我尝试在每一页上更改页面高度失败了。似乎整个文档只能设置固定的页面大小。我认为也许可以通过以下方式实现该要求
在每个部分的开头都放一个
\newpage
命令。设置足够的页面高度值(众所周知,一个
.tex
文件的页面大小可能有几米长)。排版文件,记录(使用某种技术)
vbox
当前页面末尾的总长度。使用记录值设置新的页面高度。
再次排版,但只排版我需要的部分。
上面描述的是否正确?有人能告诉我如何自动实现它吗?
或者有更便捷的方法来实现结果?
编辑:
嗨,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
对您提议的工作流程进行简单的修改就可以满足要求。
\usepackage [paperheight=50cm, textheight=48cm, paperwidth=21cm]{geometry}
或任何足以代替 的东西50cm, 48cm
。或者仅paperheight
和vscale=0.95
例如。21cm
如果用于A4
纸张宽度。根据需要进行调整。\pagestyle{empty}
在序言中和\thispagestyle{empty}
第一页(如果使用article
类)。- 每节以 结尾
\clearpage
。不要做脚注,或者使用endnotes
包。 - 任何一个:
- 使用
latex myfile.tex
+dvipng -Ttight myfile.dvi
生成png
每页一个,并带有紧密的边界框。例如,使用+ 可获得比默认-D200
值多两倍的像素(每个维度,也就是实际像素数)(我相信是原始像素的每英寸像素数;但不会在生成的文件中存储实际像素尺寸 [我上次检查大约在一年前] 并且浏览器在最终设备上以像素显示,因此最终设备的分辨率越高,图像看起来就越小 [我上次检查大约在一年前])2x2=4
100
dvipng
- 或者使用
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)用于质量。我从未使用过,所以我不能多说!pngmono
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -o myfile%02d.png myfile-crop.pdf
jpeg
jpeg
-r
72
-dJPEGQ=N
jpeg
- 使用
以上所有内容都有些理论性,如果没有用,请投诉!
答案2
我之前的评论考虑使用standalone
documentclass。它使用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