2014-03-18 32 views
1

虽然我已使我的传说文本用乳胶在MATLAB如下如何将MATLAB图形图例文本渲染为LaTeX?

set(myLegend, 'fontsize', 8, 'interpreter','latex', 'Position', [0.67, 0.12, 0.3, 0.01]); 

我还是觉得文字是从我的主要文本,而不同。例如,这些文字看起来非常丑陋,因为这些字母相距太远。另外,罢工非常薄。

enter image description here

我怎样才能让他们看起来完全一样,下面的标题吗?

+0

我没有直接回答,因为我有同样的问题。我建议的唯一解决方案是去** tex **而不是** latex **,因为它的效果很好,并且对于大多数用途几乎是一样的 –

+0

@ The-Duck你是说在该命令中用tex替换乳胶? –

+0

确切地说:''interpreter,'tex'',我相信你可以自己把握大部分,因为LaTex只是改进的Tex和Delta的t仍然是'\ Deltat' –

回答

0

您可以使用Matlab2tikz实际输出您的Matlab数字。一旦你得到你的Matlab图,只需将它插入LaTeX文件\input{myfigure.tex}即可。

使用Matlab2tikz是很容易的,因为在README文件指出:

的工作流程如下。

  1. a。将matlab2tikz脚本(src /文件夹的内容)放在MATLAB可以找到的目录 (例如当前目录)中。

    b。请确保您的LaTeX安装包括包

    • TikZ(又名PGF,> = 2.00)和
    • Pgfplots(> = 1.3)。
  2. 在MATLAB中生成你的图。通过Matlabmatlab2tikz()

  3. 调用matlab2tikz;或matlab2tikz('myfile.tex'); 该脚本接受许多选项;通过调用帮助来检查它们,help matlab2tikz有时,MATLAB通过将不可见的对象保持在周围或拉伸太远而超出边界框来绘制匹配的LaTeX图很困难。使用Matlabcleanfigure; matlab2tikz('myfile.tex');`首先清理不需要的实体图形,然后将其转换为TeX。

  4. myfile.tex的内容添加到您的LaTeX源代码中;一个 方便的方法是使用\input{/path/to/myfile.tex}。 另外,还要确保你的文档的页眉的Pgfplots包 包括

这应该是你的.tex文件:

\documentclass{article} 
\usepackage{pgfplots} 
% and optionally (as of Pgfplots 1.3): 
\pgfplotsset{compat=newest} 
\pgfplotsset{plot coordinates/math parser=false} 
\newlength\figureheight 
\newlength\figurewidth 
\begin{document} 
\input{myfile.tex} 
\end{document} 
0

这是怎么了,我通常在传说中嵌入乳胶,

l = legend('$\alpha$', '$\dot{\alpha}$', '$x$', '$\dot{x}$'); set(l, 'interpreter', 'latex', 'location', 'northwest', 'FontSize', 15)

出于某种原因,可能是一个bug,它只有当你通过对象的setter设置解释器时才起作用。

要做到上述标题尝试,

l = legend('(b) $t=9:00 \Delta t$ set(l, 'interpreter', 'latex')