Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 更换'\t';在文本对象中使用正确数量的空格_Matlab_Text_Textbox_Matlab Figure_Spacing - Fatal编程技术网

Matlab 更换'\t';在文本对象中使用正确数量的空格

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,而不是表格

我的GUI中有一个文本框,我想在其中写入一个选项卡式文本

您可能知道,也可能不知道,
\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');