Edit and compile if you like:
% Author: Izaak Neutelings (September 2020) % Inspiration: https://tex.stackexchange.com/questions/25531/adding-underbrace-in-tikz \documentclass[border=3pt,tikz]{standalone} \usepackage{physics} \usepackage{tikz} \usetikzlibrary{arrows.meta} \usetikzlibrary{angles,quotes} % for pic \usetikzlibrary{decorations.markings,arrows.meta} \tikzset{>=latex} % for LaTeX arrow head \colorlet{myred}{red!65!black} \colorlet{mydarkblue}{blue!30!black} \colorlet{xcol}{blue!70!black} \colorlet{vcol}{green!70!black} \colorlet{acol}{red!50!blue!80!black!80} \tikzstyle{vector}=[->,very thick,xcol,line cap=round] \tikzstyle{force}=[->,myred,thick,line cap=round] \tikzstyle{Fproj}=[force,myred!40] \tikzstyle{mydashed}=[dash pattern=on 2pt off 2pt] \newcommand{\vbF}{\vb{F}} \def\tick#1#2{\draw[thick] (#1) ++ (#2:0.1) --++ (#2-180:0.2)} %0.03*\xmax \tikzset{ midarr/.style={decoration={markings,mark=at position #1 with {\arrow{stealth}}},postaction={decorate}}, midarr/.default=0.5 } \begin{document} % CURVED PATH \begin{tikzpicture} \def\ul{0.6} \def\Ra{1.4} \def\Rb{0.8} \def\anga{0} \def\angb{25} \coordinate (A) at (0,0); \coordinate (B) at (1.1,1.9); \coordinate (C) at (2.1,1.0); \coordinate (D) at (3.7,0.4); \coordinate (E) at (5.1,2.1); \draw[xcol,thick] (A)++(-140:0.4) to[out=20,in=-120] (A) to[out=60,in=\anga-180] (B) to[out=\anga,in=100] (C) to[out=-80,in=\angb-180] (D) to[out=\angb,in=-120] (E) to[out=60,in=-160]++ (40:0.4); % PATH DIFFERENCE \draw[vector,acol] (B) --++ (\anga:0.5) coordinate (BS) node[above=2,right=-2] {$\dd\vb{s}$}; \draw[vector,acol] (D) --++ (\angb:0.5) coordinate (DS) node[below right=-4] {$\dd\vb{s}$}; %above left=-4 % FORCE \draw[force] (B) --++ (-80:0.8) coordinate (BF) node[below=-1] {$\vb{F}$}; \draw[force] (D) --++ (145:0.6) coordinate (DF) node[above left=-3] {$\vb{F}$}; \draw pic["$\theta$",draw=black,angle radius=6,angle eccentricity=1.8] {angle=BF--B--BS}; \draw pic["$\theta$",draw=black,angle radius=6,angle eccentricity=1.8] {angle=DS--D--DF}; \fill[xcol] (A) circle (2pt) node[above left=-1] {$A$}; %\fill[xcol] (B) circle (2pt); %\fill[xcol] (C) circle (2pt); %\fill[xcol] (D) circle (2pt); \fill[xcol] (E) circle (2pt) node[below right=-1] {$B$}; \end{tikzpicture} % CLOSED PATH \begin{tikzpicture} \def\ul{0.6} \def\Ra{1.4} \def\Rb{0.8} \coordinate (A) at (0,0); \coordinate (Ma) at (1.0,1.9); \coordinate (Mb) at (2.1,0.6); \coordinate (B) at (3.2,2.1); % PATHS \draw[xcol,thick] (A) to[out=40,in=-110] (Ma) node[above left=-2] {$a$} to[out=70,in=-180] (B); \draw[xcol,thick] (A) to[out=10,in=-120] (Mb) node[below right=-2] {$b$} to[out=60,in=-140] (B); \fill[xcol] (A) circle (0.08) node[above left=-1] {$A$}; %\fill[xcol] (Ma) circle (0.08); %\fill[xcol] (Mb) circle (0.08); \fill[xcol] (B) circle (0.08) node[below right=-1] {$B$}; \end{tikzpicture} % CONSERVATIVE \def\xmax{3} \def\ymax{2.2} \begin{tikzpicture} \def\xa{.21*\xmax} \def\xb{.79*\xmax} \def\Fa{.22*\ymax} \def\Fb{.78*\ymax} \def\N{5} % AREA \coordinate (A) at (\xa,\Fa); \coordinate (B) at (\xb,\Fa); \coordinate (C) at (\xb,\Fb); \coordinate (D) at (\xa,\Fb); % LINE \draw[xcol,thick,midarr=0.38] (A) -- (B) node[midway,scale=0.9,left=7,below] {$a$}; \draw[xcol,thick,midarr=0.48] (B) -- (C) node[midway,scale=0.9,above=4,right=-1] {$b$}; \draw[xcol,thick,midarr=0.38] (C) -- (D) node[midway,scale=0.9,right=7,above] {$c$}; \draw[xcol,thick,midarr=0.48] (D) -- (A) node[midway,scale=0.9,below=4,left=-1] {$d$}; \fill[xcol!70!black] (A) circle (0.04); %node[right=5,above=2] {$P_1$, $V_1$}; \fill[xcol!70!black] (B) circle (0.04); %node[right=2] {$P_2$, $V_2$}; \fill[xcol!70!black] (C) circle (0.04); %node[right=2] {$P_2$, $V_2$}; \fill[xcol!70!black] (D) circle (0.04); %node[right=2] {$P_2$, $V_2$}; % AXIS \draw[->,thick] (0,-0.1*\ymax) -- (0,\ymax) node[left] {$y$}; \draw[->,thick] (-0.1*\xmax,0) -- (\xmax,0) node[below] {$x$}; \tick{\xa,0}{90} node[below=-1] {$x_1$}; \tick{\xb,0}{90} node[below=-1] {$x_2$}; \tick{0,\Fa}{0} node[left=-2] {$y_1$}; \tick{0,\Fb}{0} node[left=-2] {$y_2$}; %\draw[<->] (\xa,1.15*\F) -- (\xb,0) node[midway,above=-3,fill=white,inner sep=0] {$\Delta x$}; % FORCE FIELD \foreach \i [evaluate={\x=(\i-0.5)*\xmax/\N}] in {1,...,\N}{ \draw[force] (\x,0.9*\ymax) --++ (0,-0.85*\ymax); } \node[right=-8,myred] at (1.04*\xmax,0.24*\ymax) {$\vbF = -mg\vu{y}$}; \end{tikzpicture} % CONSERVATIVE - F = (y,x^2) %http://user.mendelu.cz/marik/EquationExplorer/vectorfield.html \def\xmax{2.6} \begin{tikzpicture} \def\xa{.21*\xmax} \def\xb{.79*\xmax} \def\Fa{.22*\ymax} \def\Fb{.78*\ymax} \def\Nx{4} \def\Ny{4} \def\wx{\xmax/(\Nx+1)} \def\wy{\ymax/(\Ny+1)} % AXIS \draw[->,thick] (0,-0.1*\ymax) -- (0,\ymax) node[left] {$y$}; \draw[->,thick] (-0.1*\xmax,0) -- (\xmax,0) node[below] {$x$}; \foreach \i [evaluate={\x=\i*\wx;}] in {1,...,\Nx}{ \tick{\x,0}{90} node[scale=0.9,below] {\i}; } \foreach \i [evaluate={\y=\i*\wy;}] in {1,...,\Ny}{ \tick{0,\y}{ 0} node[scale=0.9,left=-1] {\i}; } % AREA \coordinate (A) at (0,0); \coordinate (B) at ({2*\wx},{4*\wy}); \node[right=1,below left=-1] at (A) {$(0,0)=A$}; \node[right] at (B) {$B = (2,4)$}; \node[right,myred] at (0.5*\xmax,0.4*\ymax) {$\vbF = y\vu{x} + x^2\vu{y}$}; % LINE \draw[xcol,thick,midarr=0.6] (A) -- (B) node[midway,scale=0.9,above left=-1] {$a$}; \draw[xcol,thick,variable=\x,samples=100,smooth,domain={0:2}] %,midarr=0.6 plot({\wx*\x},{\wy*\x*\x}); \draw[-stealth,xcol] ({\wx*1.3},{\wy*1.3^2}) --++ (65:0.01) node[below right=-2] {$b$}; %-{stealth[length=8,width=8]} \fill[xcol!70!black] (A) circle (0.04); %node[right=5,above=2] {$P_1$, $V_1$}; \fill[xcol!70!black] (B) circle (0.04); %node[right=2] {$P_2$, $V_2$}; \end{tikzpicture} \end{document}
Click to download: energy_work_paths.tex • energy_work_paths.pdf
Open in Overleaf: energy_work_paths.tex