Matlab 更换'\t';在文本对象中使用正确数量的空格
我的GUI中有一个文本框,我想在其中写入一个选项卡式文本 您可能知道,也可能不知道,Matlab 更换'\t';在文本对象中使用正确数量的空格,matlab,text,textbox,matlab-figure,spacing,Matlab,Text,Textbox,Matlab Figure,Spacing,我的GUI中有一个文本框,我想在其中写入一个选项卡式文本 您可能知道,也可能不知道,\t修饰符在tex解释的文本字符串中不起作用 我要问的是,是否有一个优雅的解决方案来模拟制表符修饰符,使用正确的空格量,同时考虑到不同的字符可能具有不同的宽度这一事实 结果应该是这样的: [tabText('Try\tThis') ; tabText(Tryy\tThis)] ans = Try This Tryy This 谢谢。'\t'在matlab中被解释为:两个字符\和t,而不是表格
\t
修饰符在tex解释的文本字符串中不起作用
我要问的是,是否有一个优雅的解决方案来模拟制表符修饰符,使用正确的空格量,同时考虑到不同的字符可能具有不同的宽度这一事实
结果应该是这样的:
[tabText('Try\tThis') ; tabText(Tryy\tThis)]
ans =
Try This
Tryy This
谢谢。
'\t'
在matlab中被解释为:两个字符\
和t
,而不是表格
要获取制表字符,您必须执行以下操作:
或使用字符(9)(ASCII码):
matlab中的
'\t'
被解释为:两个字符\
和t
,而不是表格
要获取制表字符,您必须执行以下操作:
或使用字符(9)(ASCII码):
查看MATLAB文档的相关部分(在撰写本文时,这里指向R2016b文档),可以看到MATLAB支持的TeX“subset”,它不包含任何类似制表符的字符。因此,似乎没有合适的方法使用
tex
解释器来实现这一点
您有几个选择:
uifigures
是一个选项,那么文本标签允许使用MathML。这是非常可定制的
'latex'
解释器,可以使用\quad
,\qquad
等
figure();
text(.5,.5,{'$$This \quad text$$','$$is \quad properly$$','$$tabbed, \quad Right?$$'},...
'Interpreter','latex');
关于不相等的字符宽度-您可以通过更改字体来克服这一问题,使用“FontName”参数来
text(…)
查看MATLAB文档的相关部分(在撰写本文时,这指向R2016b文档),您可以看到MATLAB支持的TeX“子集”,而且它不包括任何类似制表符的字符。因此,似乎没有合适的方法使用tex
解释器来实现这一点
您有几个选择:
uifigures
是一个选项,那么文本标签允许使用MathML。这是非常可定制的
'latex'
解释器,可以使用\quad
,\qquad
等
figure();
text(.5,.5,{'$$This \quad text$$','$$is \quad properly$$','$$tabbed, \quad Right?$$'},...
'Interpreter','latex');
关于不相等的字符宽度-您可以通过更改字体,将“FontName”参数改为
text(…)
来克服这一问题。这在某种程度上是有效的,但不是我想要的。。。我的GUI中有一个文本框,我想在其中写入一个选项卡式文本。当我设置字符串时,char(9)确实提供了表格。@YuvalWeissler看一看。这在某种程度上是有效的,但并没有达到我预期的目的。。。我的GUI中有一个文本框,我想在其中写入一个选项卡式文本。当我设置字符串时,char(9)确实提供了表格。@YuvalWeissler看一下。
figure();
text(.5,.5,{'$$This \quad text$$','$$is \quad properly$$','$$tabbed, \quad Right?$$'},...
'Interpreter','latex');