使用 Matlab Fill 时 Matlab 中的透明形状转换为 TeX

使用 Matlab Fill 时 Matlab 中的透明形状转换为 TeX

我想将 Matlab 中具有透明形状的图形导出到 TeX。对于以下代码,三角形在 Matlab 中将显示为透明,但当我使用以下代码生成 tex 文件时,三角形将为纯蓝色\input{triangle.pgf}

Matlab代码:

x = [ 1         -0.5         -0.5            1];
y = [0      0.86603     -0.86603 -2.4493e-016];

f = figure;
t = fill(x,y,'b'); 
alpha(t,0.05);

matfig2pgf('fignr',1,'filename','triangle.pgf','figwidth',14);

答案1

不要使用旧的matfig2pgf,尝试matlab2tikz。它较新,支持更多,并使用 pgfplots。将您的调用替换matfig2pfgmatlab2tikz('triagle.tikz'),然后在您的 LaTeX 文档中使用它,如下所示:

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.4}

\begin{document}
  \input{triangle.tikz}
\end{document}

替代文本

相关内容