
연속적인 대각선이 있는 2색 채우기 패턴을 (뒷면을 사용하여) 만들려고 합니다. 대부분의 코드를 복사했습니다.여기(Stackexchange 커뮤니티에 많은 감사를 드립니다). 그러나 내 결과는 다음과 같습니다.
\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}[
Pattern/.style = {pattern=north east hatch,
pattern color=yellow,
hatch distance=10pt,
hatch thickness=4pt},
]
\coordinate (o) at (0,0);
\makeatletter
\tikzset{
hatch distance/.store in=\hatchdistance,
hatch distance=5pt,
hatch thickness/.store in=\hatchthickness,
hatch thickness=5pt
}
\pgfdeclarepatternformonly[\hatchdistance,\hatchthickness]{north east hatch}% name
{\pgfqpoint{-1pt}{-1pt}}% below left
{\pgfqpoint{\hatchdistance}{\hatchdistance}}% above right
{\pgfpoint{\hatchdistance-1pt}{\hatchdistance-1pt}}%
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\hatchthickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{\hatchdistance}{\hatchdistance}}
\pgfusepath{stroke}
}
\makeatother
\draw[preaction={fill=green}, Pattern] (o)
-- ++(1,0)
-- ++(0,-1)
-- ++(-1,0)
--cycle;
\end{tikzpicture}
\end{document}
라인에 약간의 돌기가 있습니다. 내 코드에 무슨 문제가 있나요? 이 돌기를 어떻게 제거할 수 있습니까? 도움을 주셔서 미리 감사드립니다!
업데이트 19:03h: 보기 위해 Acrobat Reader, SumatraPDF 및 Firefox를 사용했지만 모든 경우에 유사한 아티팩트가 발생합니다.
답변1
라이브러리를 사용하면 patterns.meta
결과가 이전보다 훨씬 좋습니다 patterns
(그러나 소매치기의 경우 여전히 완벽하지 않습니다).
적어도 코드는 훨씬 더 간단합니다.
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{patterns.meta}
\begin{document}
\begin{tikzpicture}
\path[fill=green,
postaction={pattern={Lines[angle=45,distance={6pt},line width=3pt]},
pattern color=yellow},
postaction={draw, semithick}]
(0,0) rectangle (1,1);
\end{tikzpicture}
\end{document}