【发布时间】:2016-04-01 03:03:42
【问题描述】:
我正在尝试这个例子:
http://www.mathworks.com/help/symbolic/latex.html
假设我想调整这些标签的大小。如何?我无法弄清楚任何 LaTeX 代码,并且 'fontsize' 不能解决问题。
【问题讨论】:
我正在尝试这个例子:
http://www.mathworks.com/help/symbolic/latex.html
假设我想调整这些标签的大小。如何?我无法弄清楚任何 LaTeX 代码,并且 'fontsize' 不能解决问题。
【问题讨论】:
当谈到 Matlab 对 Latex 的支持(或使用)时,这是一个痛点。 Latex 中的正常字体大小命令不可用。 (在 Latex 中,通常你只会说 \Large{Text ... $x$} 甚至是 \normalsize ...。)
要在 Matlab 绘图中执行此操作,您可以在末尾添加字体大小规范
title(['For $x$ and ...'], 'Interpreter', 'latex', 'fontsize', 14)
有关更多讨论以及如何更改字体类型,请参阅this post。请注意,Matlab 中没有那么多可用的字体。为了保持理智,我会尽量减少这种调整。
还有另一种方法可以在 Matlab 中任何可以使用 Latex 的地方工作——在任何文本中、在字符串中间等:你可以使用 Latex 的低级字体规范。
title(['\fontsize{15}{0}\selectfont For $x$ and ...'], 'Interpreter', 'latex')
第一个命令\fontsize{}{} 指定字体,第二个命令\selectfont 实际上更改了其余文本的字体。当您想切换到不同的字体时,即使是中间字符串,您再次发出 \fontsize{12}{0}\selectfont 并且在那之后您具有该字体大小。您唯一需要更改的是大小(我以15 和12 为例),其余的是样板文件(为此目的)。
在this post 中查看这些内容的含义和更多讨论。有关 Matlab 中字体的更多详细信息,请参阅this article。有关如何更改整个文档的字体,请参阅this post。
还有其他方法,但它会变得越来越棘手,这应该足够了。可能最好的建议是为整个文档设置一次。这在排版方面也很有意义。
注意。 第二个示例的字体命令必须在数学模式之外给出。 Latex 有两种主要模式,文本和数学。要使其进入“数学模式”,在其中处理所有作为数学符号的内容,您可以输入$ 或$$。 (还有许多其他方法,但在 Matlab 的字符串中,这就是您将永远使用的全部。)当您希望它返回正常排版文本时,您可以用另一个 $ 或 $$ 结束数学模式。所有数学都在$...$ 之间,其他都是普通文本。
字体命令在数学模式下不起作用,但需要在$...$之外给出。。它们也将适用于任何以下数学。在 plot 命令中,我们会说
ylabel(['\fontsize{16}{0}\selectfont $\dot{x}$'], 'interpreter','latex');
【讨论】:
$...$之外。
ylabel(['\fontsize{60}{0}\selectfont $\dot{x}$'], 'interpreter','latex');
这是行之有效的行:
ylabel('$x_e, x_c$', 'interpreter','latex', 'fontsize', 32);
显然,美元符号之间可以是任何合适的 LaTeX 表达式。
【讨论】: