如何设置外部化 pgfplots crossrefs 周围的边距?

如何设置外部化 pgfplots crossrefs 周围的边距?

当在 pgfplot 中使用将s\usepgfplotslibrary{external}外部化为s 时,如果对应线的线宽较粗(或半粗),则生成的 .pdf 看起来被裁剪了。reflabellabel

效果类似于TikZ 外部:图形被裁剪,除非它是对标签的引用,否则我无法tikzpicture更改其边界框以消除裁剪效果。我该如何更改边界框,以使生成的 .pdf 看起来不被裁剪?

答案1

汲取灵感Paul Gaborit 的解决方案对于您提到的问题:

假设您对引用的图例条目感到满意,那么避免剪辑的一种方法是将附加节点附加到图例图像代码中。

插入到序言中的以下代码将填充0.05em图例条目。调整填充以满足您的需求。

\pgfplotsset{
    legend image code/.append code={
        \node[fit=(current bounding box),inner sep=0.05em]{};
    }
}

请注意,您需要在序言中包含。此外,您可能希望从 [1]标准\usetikzlibary{fit}中删除添加的填充,例如,crossref yshift0.3em

\pgfplotsset{every crossref picture/.style={baseline,yshift=0.25em}}

[1]: PGFPLOTS v1.8 手册第 187 页

相关内容