删除独立图形中的 tikz 边框

删除独立图形中的 tikz 边框

当用线条创建一个简单的正方形时,standalone由于线条宽度超出fill限制,所以会添加一些白色空间(边框)。

\documentclass[tikz]{standalone}
\usepackage{tikzpagenodes}
\usetikzlibrary{arrows}
\usepackage{xcolor-material}

\tikzstyle{linha} = [line width=7pt,MaterialGrey300]


\begin{document}

\begin{tikzpicture}
[every node/.append style={text=MaterialGrey300, 
font=\Huge}]
\fill[MaterialGrey800] (0,0) rectangle (20,20);
\draw[linha] (0,0) -- (20,20);
\draw[linha] (0,20) -- (20,0);
\end{tikzpicture}


\end{document}

在此处输入图片描述

也许这是一个微不足道的问题,但有办法去除这个空白吗?我尝试添加页面颜色,这稍微改善了这种情况,但线条并没有从角度“溢出”(即,有小的彩色三角形)。

答案1

问题是粗线的角超出范围并增大了边界框。解决此问题的一种方法是使用\clip。(请注意,如果您尝试过\clip[fill=MaterialGrey800] (0,0) rectangle (20,20);,TiZ 会声称不可能为 添加额外选项\clip,但示例表明事实并非如此。)

\documentclass[tikz]{standalone}
\usepackage{tikzpagenodes}
\usetikzlibrary{arrows}
\usepackage{xcolor-material}

\tikzset{linha/.style={line width=7pt,MaterialGrey300}}


\begin{document}

\begin{tikzpicture}[every node/.append style={text=MaterialGrey300, 
  font=\Huge},fill=MaterialGrey800]
 \clip[fill] (0,0) rectangle (20,20);
 \draw[linha] (0,0) -- (20,20);
 \draw[linha] (0,20) -- (20,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

顺便说一句,我\tikzstyle用相应的\tikzset语法替换了弃用的语句。

相关内容