调整图形LaTeX文本大小

时间:2016-04-01 03:03:42

标签: matlab plot latex

我正在尝试这个例子:

http://www.mathworks.com/help/symbolic/latex.html

假设我想调整这些标签的大小。怎么样?我无法弄清楚任何LaTeX代码,'fontsize'不能解决问题。

2 个答案:

答案 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并在该点之后拥有该字体大小。您需要更改的唯一内容是大小(我使用1512作为示例),其余的是样板(为此目的)。

了解这些内容的含义以及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表达所需。