如何将 Inkscape 中制作的图表转换为 Latex(pgf、tikz 等)?

如何将 Inkscape 中制作的图表转换为 Latex(pgf、tikz 等)?

我是 Latex 新手,我需要使用 Latex 代码渲染一些相当复杂的图表。最方便的方法是,我可以在 Inkscape 中绘制它们,然后以某种方式将其转换为 Latex 代码。

我正在尝试做的事情的示例:在此处输入图片描述

以及其他曲线和集合、斑点等的基本拓扑图。

答案1

只是为了好玩,因为使用 inkscape 库不是那么容易3d

\documentclass[border=3.14mm, tikz]{standalone}
\usetikzlibrary{3d,intersections}
\begin{document}

\begin{tikzpicture}[y={({(cos(30)/sqrt(2))*1cm},{(sin(30)/sqrt(2))*1cm})},x={(1cm,0cm)}, z={(0cm,1cm)},font=\sffamily]
\begin{scope}[canvas is xy plane at z=0]
\draw[fill=gray!20] (-4,-4) -- (4,-4) -- (4,4) -- (-4,4) -- cycle;
\end{scope}
\draw[-latex] (-3.5,0,0) -- (3.5,0,0) node[below]{Re};
\draw[-latex] (0,-3.5,0) -- (0,3.5,0) node[right]{Im};
\draw[-latex] (0,0,0) -- (0,0,4.5) node[right]{$w$};
\draw[name path global=line,gray!50](0,0,4) -- (3,1,0) node[above right,black]{$z$};
\begin{scope}[canvas is xz plane at y=0]
\shade[ball color=gray,opacity=0.5,name path global=circle] (0,2) circle(2);
\end{scope}
\draw[name intersections={of=circle and line},shorten >=-2pt,line
width=1.2\pgflinewidth] (3,1,0) --
(intersection-2) node[above right]{$z$};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容