【问题标题】:How can I compile first 2 pages of 24 pages in a Latex document?如何编译 Latex 文档中 24 页的前 2 页?
【发布时间】:2009-04-16 19:28:18
【问题描述】:

我的作品在 Latex 中有超过 24 页。我只需要pdf中的摘要和介绍。怎么只编译前两页?

【问题讨论】:

    标签: pdf latex compilation


    【解决方案1】:

    有一个包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 只生成随机文本,没有必要)。

    【讨论】:

      【解决方案2】:

      我只是制作一个只有摘要和介绍的新文件并编译它。

      实际上,如果这不仅仅是一次性的事情,我会使用三个文件:

      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来得到整个东西。

      【讨论】:

      • 这里有很好的建议。使用 makefile(或类似的构建支持机制)为您管理所有这些方面也有很多话要说。
      【解决方案3】:

      除了David's good advice,你可以简单地编译整个东西,然后从成品中提取你想要的页面。这可能是一次性任务最简单的方法。

      如果您编译为 PDF,请考虑使用 pdftk,这样您可以使用如下命令:

      pdftk A=one.pdf cat A1-2 output intro.pdf
      

      【讨论】:

      • 如果它快速演示了如何从成品中提取前几页,这可能是一个更好的答案。
      • 我现在明白了这个答案的好处。我当前的文档中有 777 页。如果您有超过 24 个页面,此解决方案会很有效。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多