最近我发现了独立包。我用它来在外部文件中创建图形等。但每次创建内容时,页面的宽度似乎都是固定的,它不会缩小到最小宽度。
这是我的示例 *.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
新的standalone
v1.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}