我正在尝试绘制下图所示类型的简单图表。我需要一条带有波浪线的圆弧。使用适当的装饰包,选项\draw [decorate,decoration=snake]
可以绘制波浪线,但圆弧的端点做得很差——见图。
这里我链接了我目前正在使用的代码:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\begin{figure}
\begin{center}
\tikzpicture [scale=0.9, line width=0.30mm]
\draw[decorate,decoration=snake](0.92,0) arc (0:180:0.92);
\draw[dashed](-1.5,0)node[left]{$p$}--(1.5,0)node[right]{$-p'$};
\draw[decorate,decoration={coil,amplitude=4pt, segment length=5pt}](0,1)--(0,2.2)node[above]{$k_0$};
\endtikzpicture
\end{center}
\end{figure}
\end{document}
有人知道该怎么修复吗?谢谢帮助!
答案1
你可以画一条蛇,让它的起点和终点都位于虚线下方。这样clip
就只会出现虚线上方的部分:
不清楚您想要如何连接线圈。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\begin{figure}
\begin{center}
\tikzpicture [scale=0.9, line width=0.30mm]
\begin{scope}
\clip(-2,0)rectangle(2,2);
\draw[decorate,decoration={snake}](-33:.92) arc (-33:210:.92);
\end{scope}
\draw[dashed](-1.5,0)node[left]{$p$}--(1.5,0)node[right]{$-p'$};
\draw[decorate,decoration={coil,amplitude=4pt, segment length=5pt}](0,1)--(0,2.2)node[above]{$k_0$};
\endtikzpicture
\end{center}
\end{figure}
\end{document}