我正在尝试这个例子:
http://www.mathworks.com/help/symbolic/latex.html
假设我想调整这些标签的大小。怎么样?我无法弄清楚任何LaTeX代码,'fontsize'不能解决问题。
答案 0 :(得分:1)
当涉及到Matlab对Latex的支持(或使用)时,这会引起痛苦。 Latex的普通font-size命令不可用。 (在Latex中,通常只需说\Large{Text ... $x$}
甚至\normalsize ...
。)
要在Matlab图中执行此操作,您可以在末尾添加fontsize规范
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。
还有其他方法,但它变得越来越棘手,这应该足够了。可能最好的建议是为整个文档设置一次。这也是排版方式。
注意。第二个示例的font命令必须在数学模式之外的中给出。 Latex有两种主要模式,文本和数学。为了使它进入“数学模式”,它处理所有内容,因为它是数学符号,你放置$
或$$
。 (还有很多其他的方法,但是在Matlab的字符串中,这就是你将要使用的所有内容。)当你希望它回到正常排版文本时,你可以用另一个$
或{{1结束数学模式}}。所有数学都在$$
之间,其他一切都是普通文本。
This is some text, now typeset some math: $y = x^2$ ... back to text.
字体命令在数学模式下不起作用,但需要在$...$
之外。它们也适用于以下任何数学。在情节命令中我们会说
$...$
答案 1 :(得分:0)
以下是有效的行:
ylabel('$x_e, x_c$', 'interpreter','latex', 'fontsize', 32);
显然,美元符号之间可以是任何适当的LaTeX表达所需。