当用线条创建一个简单的正方形时,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);
,Ti钾Z 会声称不可能为 添加额外选项\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
语法替换了弃用的语句。