TikZ:“蛇行”弧线的坏终点

TikZ:“蛇行”弧线的坏终点

我正在尝试绘制下图所示类型的简单图表。我需要一条带有波浪线的圆弧。使用适当的装饰包,选项\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}

相关内容