如何在TikZ中繪製非均勻電場區域?

如何在TikZ中繪製非均勻電場區域?

如何在Ti中畫這個圖kZ?

在此輸入影像描述

我很抱歉沒有在這裡提供一個最小的例子,因為我從一開始就完全陷入困境。對於我嘗試期間出現的許多子問題,我找不到解決方案。以下是最困難的:

  1. 曲線:它們顯然應該具有相同的中心,但是如果我使用該中心,圖片的高度會非常大,不適合頁面。如果我使用arc,我可以避免不必要的巨大高度,但是使弧線同心太難了。
  2. 直角符號:我找到了一個解決方案:畫一個小正方形,其兩側有虛線和曲線。當然我不能\pic在這裡使用(或者可以嗎?)。但這裡有8個這樣的正方形,所以畫這麼多的正方形會讓我的程式碼變得非常長,這是我不喜歡的。
  3. 彎曲的箭頭:我認為inout都很好,但是對於我來說,找到座標和找到切線角度太難了。我不夠“敏感”,無法controls找到控制點。

你能幫助我嗎?先感謝您!

答案1

據我了解,透過調整鬆緊度可以得到合理的結果。 (你可以畫一個循環的直角符號。)

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{arrows.meta,bending}
\begin{document}
\begin{tikzpicture}[scale=1.5,font=\sffamily]
 \begin{scope}
 \path[preaction={draw,thick},clip] (-4,3) rectangle (4,8);
 \foreach \Y [count=\Z,evaluate=\Z as \Voltage using {int(440-\Z*40)}] in {1.2,1.4,...,2.2}
  {\draw (0,0) circle ({exp(\Y)});
  \node[rotate=-22.5,fill=white] at (67.5:{exp(\Y)}){\Voltage~V};}
 \foreach \X in {60,75,...,120}
  {\draw[dashed] (0,0) -- ++ (\X:10);
  \foreach \Y in {1.2,1.4,...,2.2}
  {\draw  ({\X-10/exp(\Y)}:{exp(\Y)}) -- ({\X-10/exp(\Y)}:{exp(\Y)+0.2})
  -- ({\X}:{exp(\Y)+0.2});}}
 \end{scope} 
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-110] (0.5,8.5) node[right]{A};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-105,looseness=1.3] (75:8.7) node[right]{B};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=95,looseness=0.8] (90:2.7) node[left]{C};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=75,looseness=1.5] (75:2.7) node[right]{D};
 \draw[thick,{Circle}-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4.5,5.5)
 node[midway,above]{$v$} node[midway,below,align=center]{charged\\ particle};
\end{tikzpicture}
\end{document}

在此輸入影像描述

我不知道你的領域有多不均勻。當然也可以依照庫侖定律畫圓。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{arrows.meta,bending}
\begin{document}
\begin{tikzpicture}[scale=1.5,font=\sffamily]
 \begin{scope}
  \path[preaction={draw,thick},clip] (-4,3) rectangle (4,8);
  \foreach \Voltage in {440,400,...,200}
  {\draw (0,0) circle ({4*(400/\Voltage)});
  \node[rotate=-22.5,fill=white] at (67.5:{4*(400/\Voltage)}){\Voltage~V};}
 \foreach \X in {60,75,...,120}
  {\draw[dashed] (0,0) -- ++ (\X:10);
  \foreach \Voltage in {440,400,...,200}
  {\draw  ({\X-2*\Voltage/400}:{4*(400/\Voltage)}) --
  ({\X-2*\Voltage/400)}:{4*(400/\Voltage)+0.15})
  -- ({\X}:{4*(400/\Voltage)+0.15});}}
 \end{scope} 
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-110] (0.5,8.5) node[right]{A};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-105,looseness=1.3] (75:8.7) node[right]{B};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=95,looseness=0.8] (90:2.7) node[left]{C};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=75,looseness=1.5] (75:2.7) node[right]{D};
 \draw[thick,{Circle}-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4.5,5.5)
 node[midway,above]{$v$} node[midway,below,align=center]{charged\\ particle};
\end{tikzpicture}
\end{document}

在此輸入影像描述

相關內容