
Я новичок в Tex и пытаюсь нарисовать график с помощью пакета tikz.
Вот код, который я написал.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\ifx\du\undefined
\newlength{\du}
\fi
\setlength{\du}{15\unitlength}
\begin{tikzpicture}
\pgftransformxscale{1}
\pgftransformyscale{-1}
\pgfsetlinewidth{0.1\du}
\draw (0\du,0\du)--(13\du,-13\du);
\draw (0\du,0\du)--(4\du,-1\du);
\draw (4\du,-1\du)--(9\du,-5\du);
\draw (9\du,-5\du)--(11\du,-8\du);
\draw (11\du,-8\du)--(13\du,-13\du);
\node[anchor=west] at (7\du,-5\du){some text};
\end{tikzpicture}
\end{document}
Я пытаюсь заполнить область, ограниченную этими линиями, и при этом сделать этот «какой-то текст» видимым.
Может ли кто-нибудь помочь?
решение1
Насколько я понимаю, что вы ищете, вот решение: избавиться от этих ненужных низкоуровневых линий pgf и соответствующим образом изменить координаты y, чтобы избежать этого.y преобразование формы.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\ifx\du\undefined
\newlength{\du}
\fi
\setlength{\du}{15\unitlength}
\begin{tikzpicture}
\draw[line width=0.1\du, fill=pink] (0\du,0\du)--(13\du,13\du) -- (11\du,8\du) -- (9\du,5\du) -- (4\du,1\du) -- cycle;
\node at (7\du,5\du){some text};
\end{tikzpicture}
\end{document}
решение2
\documentclass[tikz, border=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\newcommand{\du}{15pt}
\draw[fill=cyan,very thick] (0,0) -- (13*\du,13*\du) -- (11*\du,8*\du) -- (9*\du,5*\du) -- (4*\du,\du) -- cycle;
\node[anchor=west, red, font=\large] at (7*\du,5*\du){some text};
\end{tikzpicture}
\end{document}