可以用 TikZ 写入吗?

可以用 TikZ 写入吗?

我想在 TikZ 中写一些类似的东西

在此处输入图片描述

具体来说,我可以画出像这样的线“- - - - -”。并且很高兴能够填充图形,使其清晰地延伸到无穷大,因此它不是一个有界的集合(就像您在图像顶部看到的那样)。

答案1

你需要画的大部分东西,你都可以从前一两个教程中学到。TikZ 手册。大多数情况下,您只需要\draw (x1,y1) -- (x2,y2);绘制线条和\node at (x,y) {text};放置文本。要绘制虚线,请执行以下操作\draw [dashed] (x1,y1) -- (x2,y2);(其他一些选项包括dotteddensely dotteddensely dashed)。

下面代码中最先进的部分是绘制交叉阴影线的部分。我认为它们必须手动绘制,所以我使用两个\foreach循环来绘制它们。它们分两轮绘制以使顶部部分变为虚线。\clip将删除由坐标定义的多边形之外的所有内容,但仅适用于环境内的命令scope

在此处输入图片描述

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [-latex] (0,-0.05) -- (0,6);
\draw [-latex] (-0.5,0) -- (6,0);
\foreach \x in {0,1,2}
  \node [below] at (\x,0) {\x};

\node [left] at (0,1) {$\psi(a)$};
\node [left] at (0,3) {$\psi(b)$};

\draw (0,3) -- (1,1) -- (2,0);
\draw [dashed] (0,1) -| (1,0);

\draw (2,0) -- (2,4);
\draw [dashed] (2,4) -- (2,5.7);

\begin{scope}
\clip (2,0) -- (1,1) -- (0,3) -- (0,4) -- (2,4) -- (2,0);
\foreach \x in {-4,-3.5,...,1.5}
  \draw (\x,0) -- ++(45:6);
\end{scope}
\begin{scope}
\clip (0,4) rectangle (2,5.7);
\foreach \x in {-1.5,-1,...,1.5}
  \draw [dashed] (\x,4) -- ++(45:4);
\end{scope}

\draw (1.5,2.7) -- ++(2,1) node[right,font=\Large] {$\Pi$};
\end{tikzpicture}
\end{document}

相关内容