Como posso criar um tema reverso, como desenhar em papel preto?

Como posso criar um tema reverso, como desenhar em papel preto?

No Manim (a linguagem de programação 3b1b para fazer animações) podemos obter algumas animações lindas onde o fundo é preto, podemos fazer isso em LaTeX usando Tikz?

Aqui está um exemplo: quero desenhar esta figura, mas com fundo preto.

\begin{tikzpicture}[
point/.style={circle,fill,inner sep=1.3pt}]
\draw[thin, dashed, black!50!] (0,0) -- (8,0);
\begin{scope}[rotate around={15:(8:0)}]
\draw[thin, black] (0,0) -- (8,0);
\draw[fill, gray!40] (2,0) rectangle (4,1);
\draw[black] (2,0) rectangle (4,1);
\draw (3,0.5) node{$\bullet$}node[above,right]{$G$};
\draw[dashed, black] (3,0) -- (3,3);
\draw[thick, black, ->] (3,0) -- (2.4,1.5) node[above]{$\vec{R}$};

\coordinate(y) at (3,0);
\coordinate(x) at (3,1.5);
\coordinate(z) at (2.6,1);
\pic [draw=black!15!black,text=black,angle radius=9mm,"$\varphi$",angle eccentricity=1.3, ->]{angle = x--y--z};
\end{scope}
 \draw[thick, black,->] (2.86,1)--(2.86,0) node[above,right]{$\vec{P}$};
\coordinate(o) at (0,0);
\coordinate(i) at (2,0.5);
\coordinate(j) at (2,0);
\pic [draw=black!15!black,text=black,angle radius=9mm,"$\alpha$",angle eccentricity=1.3, ->]{angle = j--o--i};

       \end{tikzpicture}

insira a descrição da imagem aqui

Ou traçando uma função como exemplo de função gama: insira a descrição da imagem aqui

Aqui está o código de uma resposta:

\begin{tikzpicture}[]

\begin{axis}[
xmin = -4.9, xmax = 5.1, 
%ymin = -3.5, ymax = 3.5,  
restrict y to domain=-6:6,
axis lines = middle,
axis line style={-latex},  
xlabel={$x$}, 
ylabel={$y$},
%enlarge x limits={upper={val=0.2}},
enlarge y limits=0.05,
x label style={at={(ticklabel* cs:1.00)}, inner sep=5pt, anchor=north},
y label style={at={(ticklabel* cs:1.00)}, inner sep=2pt, anchor=south east},
]

\addplot[color=red, samples=222, smooth, 
domain = 0:5] gnuplot{gamma(x)};

\foreach[evaluate={\N=\n-1}] \n in {0,...,-5}{%
\addplot[color=red, samples=555, smooth,  
domain = \n:\N] gnuplot{gamma(x)};
%
\addplot [domain=-6:6, samples=2, densely dashed, thin] (\N, x);
}%
\end{axis}
\end{tikzpicture}

Existe algum método para fazer essas figuras com fundo preto "Tema escuro"?

Responder1

Em geral, a abordagem fácil é adicionar um plano de fundo tikzpictureatravés da backgroundsbiblioteca, para o seu primeiro exemplo (não consegui fazer \picfuncionar, mas você vai descobrir isso) que poderia ser:

\documentclass[tikz]{standalone}

\usetikzlibrary{angles,backgrounds}

\begin{document}
\begin{tikzpicture}[
point/.style={circle,fill,inner sep=1.3pt},background rectangle/.style={fill=black}, show background rectangle]
\draw[thin, dashed, black!50!] (0,0) -- (8,0);
\begin{scope}[rotate around={15:(8:0)}]
\draw[thin, white] (0,0) -- (8,0);
\draw[fill, gray!40] (2,0) rectangle (4,1);
\draw[white] (2,0) rectangle (4,1);
\draw[white] (3,0.5) node{$\bullet$}node[above,right]{$G$};
\draw[dashed, white] (3,0) -- (3,3);
\draw[thick, white, ->] (3,0) -- (2.4,1.5) node[above]{$\vec{R}$};

\coordinate(y) at (3,0);
\coordinate(x) at (3,1.5);
\coordinate(z) at (2.6,1);
%\pic [draw=black!15!black,text=black,angle radius=9mm,"$\varphi$",angle eccentricity=1.3, ->]{angle = x--y--z};
\end{scope}
\draw[thick, white,->] (2.86,1)--(2.86,0) node[above,right]{$\vec{P}$};
\coordinate(o) at (0,0);
\coordinate(i) at (2,0.5);
\coordinate(j) at (2,0);
%\pic [draw=black!15!black,text=black,angle radius=9mm,"$\alpha$",angle eccentricity=1.3, ->]{angle = j--o--i};

\end{tikzpicture}
\end{document}

o que resulta em:

insira a descrição da imagem aqui

informação relacionada