【发布时间】:2009-04-16 19:28:18
【问题描述】:
我的作品在 Latex 中有超过 24 页。我只需要pdf中的摘要和介绍。怎么只编译前两页?
【问题讨论】:
标签: pdf latex compilation
我的作品在 Latex 中有超过 24 页。我只需要pdf中的摘要和介绍。怎么只编译前两页?
【问题讨论】:
标签: pdf latex compilation
有一个包pagesel 正是这样做的。假设您有以下文件
% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
\documentclass{article}
\usepackage[1, 2]{pagesel}
\usepackage{lipsum}
\begin{document}
\centerline{page 1}
\lipsum[1]
\newpage
\centerline{page 2}
\lipsum[2]
\newpage
\centerline{page 3}
\lipsum[3]
\newpage
\centerline{page 4}
\lipsum[4]
\newpage
\centerline{page 5}
\lipsum[5]
\end{document}
\usepackage[1, 2]{pagesel} 会告诉 LaTeX 只编译第一页和第二页(lipsum 只生成随机文本,没有必要)。
【讨论】:
我只是制作一个只有摘要和介绍的新文件并编译它。
实际上,如果这不仅仅是一次性的事情,我会使用三个文件:
absintro.tex:
\begin{abstract}
...
\end{abstract}
...introduction...
onlyabsintro.tex:
...
\begin{document}
\include{absintro.tex}
\end{document}
fullreport.tex:
...
\begin{document}
\include{absintro.tex}
...other stuff...
\end{document}
(显然文件名可以是任何你想要的,这只是显示结构)你可以编译onlyabsintro.tex来只得到摘要和介绍,或者编译fullreport.tex来得到整个东西。
【讨论】:
除了David's good advice,你可以简单地编译整个东西,然后从成品中提取你想要的页面。这可能是一次性任务最简单的方法。
如果您编译为 PDF,请考虑使用 pdftk,这样您可以使用如下命令:
pdftk A=one.pdf cat A1-2 output intro.pdf
【讨论】: