独立 tikz - 包含适当大小

独立 tikz - 包含适当大小

我正在用 为文章绘制图形tikz。为了获得合理的编译速度,我总是将图形绘制为文档standalone,然后包含图形。

我现在的问题是,如何确定正确的尺寸standalone。当然,我不希望我的图形对于我的页面来说太大。缩放它总会在某种程度上弄乱布局。有没有推荐的方法可以做到这一点?或者至少可以显示一些 A4 框以便能够“猜测”正确的尺寸?

最小示例:

\documentclass[crop,tikz]{standalone}

\begin{document}
\begin{tikzpicture}
    \draw (0,0) circle (10);
\end{tikzpicture}
\end{document}

在我必须重新缩放图片以使其适合页面之前,我怎样才能知道这个圆圈可以有多大?

答案1

您可以使用选项class=scrartcl将底层类更改为您需要的。然后添加 KOMA-Script 包typerarea计算页面布局所需的所有选项,例如DIVBCORheadincludefontsize

请注意,类standalone会发生变化\textheight。因此,您必须使用\storeareas\recalculatetypearea获取 KOMA-Script \textheight。在恢复独立布局设置之前,必须将其保存在宏中。

然后可以添加例如一个红色矩形来显示 KOMA-Script 文档的文本区域的大小。在下面的例子中,TiKZ 图片和红色矩形的左上角对齐。

\documentclass[
  tikz,
  class=scrartcl,% underlying class which is loaded by standalone
  headinclude,fontsize=12pt,% options used by typearea
]{standalone}

\storeareas\standalonelayout% save the standalone layout
\recalctypearea% recalculate the typearea layout
\edef\savedtextheight{\the\textheight}% save the text height of the typearea layout
\standalonelayout% restore the standalone layout

% draw a red rectangle aligned with the upper left corner of the TikZ picture
% to show the size of the text area in the KOMA document:
\tikzset{
  every picture/.append style={
    execute at end picture={%
      \draw[red](current bounding box.north west)
        rectangle
        ++(\the\textwidth,-\savedtextheight);%
}}}

\begin{document}
\begin{tikzpicture}
    \draw (0,0) circle (10);
\end{tikzpicture}
\end{document}

结果:

在此处输入图片描述

相关内容