独立包创建固定宽度的页面

独立包创建固定宽度的页面

最近我发现了独立包。我用它来在外部文件中创建图形等。但每次创建内容时,页面的宽度似乎都是固定的,它不会缩小到最小宽度。

这是我的示例 *.tex 文件:

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

Test

\end{document}

并生成了内容(实际文档是上面带有文本“测试”的白色内容): 在此处输入图片描述

我正在使用 pdflatex (MiKTeX 2.9)。

答案1

删除(或注释掉)材料之间的任何空白行并\end{document}解决问题:

\documentclass{standalone}

\begin{document}
%
Test
%
\end{document}

在此处输入图片描述

答案2

更新 2011/12/21

新的standalonev1.0 修复了这个问题。现在crop将默认使用新选项(基于 TeX 框和页面调整大小)并忽略段落分隔符。还可以查看varwidth允许段落宽度可变的新选项。示例可以在独立图表和表格


以前standalone版本的类使用preview包来生成紧凑的页面。该包将页面大小设置为内容框的大小加上一些边框。

在您的代码中,您有一个尾随空行,这会导致隐式的\par,即段落,将整个内容变成具有给定的段落框\linewidth。作为作者standalone,我试图找到一种方法来解决这个问题,例如使用我的问题避免因独立文件中的尾部有空行而出现段落,但目前为止我还没有在课堂上投入任何东西。

解决方法是不要使用尾随空行。前导行可能没问题,但最好也避免使用它们。 的未来版本standalone将更好地处理这个问题。也许我会提供多种方法来剪掉空白或提供varwidth内部使用的选项。

答案3

有时你需要做的不仅仅是删除空白行,一种方法是使用包裹varwidth。以下是使用 out 和 with 的输出varwidth

在此处输入图片描述 在此处输入图片描述

\documentclass{standalone}
\usepackage{varwidth}
\begin{document}
\begin{varwidth}{\linewidth}
\section{Section Title}
\end{varwidth}
\end{document}

相关内容