
Ich versuche (mit overleaf) ein zweifarbiges Füllmuster mit durchgehenden diagonalen Linien zu erstellen. Ich habe den größten Teil des Codes kopiert vonHier(vielen Dank an die Stackexchange-Community). Mein Ergebnis sieht jedoch so aus:
\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}
Es gibt einige Unebenheiten in den Zeilen. Was ist mit meinem Code nicht in Ordnung? Wie kann ich diese Unebenheiten entfernen? Vielen Dank im Voraus für jede Hilfe!
Update 19:03 Uhr: Ich habe zur Anzeige Acrobat Reader, SumatraPDF und Firefox verwendet, allerdings treten in allen Fällen ähnliche Artefakte auf.
Antwort1
Durch Verwendung der patterns.meta
Bibliothek ist das Ergebnis weitaus besser als mit patterns
(aber für Taschendiebe immer noch nicht perfekt):
Zumindest ist der Code viel, viel einfacher:
\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}