Matlab 绘图 Latex 风格

Matlab 绘图 Latex 风格

我希望 Matlab 图的轴上的单位具有正确的形式,例如 LATEX 中的 SIunitx。这可能吗?

这是我希望有所不同的一行:没有 u,而是 μ

xlabel('C [uF]', 'fontsize', 20,'Interpreter','latex')

答案1

您可能需要 matlab2tikz:https://github.com/matlab2tikz/matlab2tikz

这是一个使用tikz的插件,从matlab输出tikz代码,并从代码中修改符号,用latex编译

答案2

简短回答:只需写下\mu你的xlabel可以理解一些 TeX 语法,请参阅https://se.mathworks.com/help/matlab/ref/text.html#f68-481090_sep_shared-Interpreter(但这并不意味着它实际上使用了 TeX)。


补充:正如您将从 Matlab 文档中看到的那样,您可以使用该选项让 Matlab 使用 LaTeX 排版文本'Interpreter', 'LaTeX'。我从来没有真正使用过这个功能,也不知道它的任何细节。似乎在早期版本的 Matlab 中,可以将包添加到使用的序言中,但这在 2016 年左右发生了变化(https://se.mathworks.com/matlabcentral/answers/368641-add-more-latex-packages-for-latex-interpreter-in-matlab#comment_507908)。因此,无法siunitx在 Matlab 中使用。

答案3

在网上搜索了无数次,我也没找到好看的答案。没人想要一个数学斜体——µ,后面跟着一个“m”,后面有空格,所以它看起来像µm。然后,我问自己“为什么不试试 ASCII 字符?”我在互联网上查找了“µ”,复制它,将其粘贴到 Matlab 的绘图标签/标题/等中,就完成了。它工作正常,看起来也不错。没有笨拙的字体,只是普通的字体。应该适用于所有希腊字母。

相关内容