我正在用 为文章绘制图形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
计算页面布局所需的所有选项,例如DIV
、BCOR
、headinclude
等fontsize
。
请注意,类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}
结果: