我想将 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。将您的调用替换matfig2pfg
为matlab2tikz('triagle.tikz')
,然后在您的 LaTeX 文档中使用它,如下所示:
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.4}
\begin{document}
\input{triangle.tikz}
\end{document}