代码之家  ›  专栏  ›  技术社区  ›  Christian

在乳胶中强制最大页数

  •  12
  • Christian  · 技术社区  · 14 年前

    有没有办法在我希望文档拥有的最大页数上给LaTex一个提示,以便LaTex至少尽可能不超过这个最大值?

    3 回复  |  直到 7 年前
        1
  •  6
  •   Fries    7 年前

    不。LaTex在页面级别优化文本,但在文档级别优化文本。因此,无法自动将文本压缩到最大页数。然而,有很多方法可以压缩内容以减少页数。在上查看此博客文章 "Squeezing space with LaTeX" .

        2
  •  4
  •   Compholio    12 年前

    虽然不能设置“建议的”页面长度,但可以在超出此限制的任何页面都无法打印的情况下强制设置页面限制。下面是一个可以在前言中创建的命令示例:

    \makeatletter
    \newcounter{pagecount}
    \newcommand{\limitpages}[1]{
        \setcounter{pagecount}{0}%
        \gdef\maxpages{#1}%
        \ifx\latex@outputpage\@undefined\relax%
            \global\let\latex@outputpage\@outputpage%
        \fi%
        \gdef\@outputpage{%
            \addtocounter{pagecount}{1}%
            \ifnum\value{pagecount}>\maxpages\relax%
                % Do not output the page
            \else%
                \latex@outputpage%
            \fi%
        }%
    }
    \makeatother
    
        3
  •  2
  •   yCalleecharan    14 年前

    看看建议的答案是好的,但是你应该问问自己,为什么你想强制乳胶限制页数。使用LaTex,您应该专注于内容,并将大部分格式留给Tex系统。如果你写得太多了,那就学习如何更简洁地改写你的话。尝试在乳胶内部变量中使用异常设置最终可能会导致文档不美观。