matlab - Matlab中的埃符号

标签 matlab textbox matlab-figure tex

我想在我使用代码制作的图中的文本框中写入q=0.1 Å。我正在使用Matlab。我写了以下内容:

str={'q=0.1$\AA$'};
annotation('textbox',...
[0.45 0.8 0.2 0.1],...
'interpreter','latex','string',str,...
'fontsize',20,...
'fontname','times new roman',...
'edgecolor','none',...
'fitboxtotext','on');

产生:

plot

问题是 angstrom symbol它的生产有点奇怪。 A 顶部的圆圈非常偏离。我尝试了 'fontname' 的其他选项,但结果是相同的。有没有办法在Matlab中获得正确的埃符号?

最佳答案

与其说这是一个 MATLAB 问题,不如说这是一个 LaTeX 问题。如果你在 LaTeX 文档中打印 $\AA$,它看起来是一样的。

解决方法是删除 $...$,因为 \AA 不需要数学环境:

str={'q=0.1\AA'};
annotation('textbox',...
[0.45 0.8 0.2 0.1],...
'interpreter','latex','string',str,...
'fontsize',20,...
'fontname','times new roman',...
'edgecolor','none',...
'fitboxtotext','on');

在我看来,结果看起来好多了:

result

关于matlab - Matlab中的埃符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28784132/

相关文章:

matlab - 将向量中的唯一值分组并将它们放入矩阵中

Javascript 只允许一个文本框包含一个值

jquery - 从动态创建的文本框中检索值 - jQuery

c# - 如何在运行时在 WPF 中正确添加启用拼写检查的文本框?

matlab - 如何在Matlab中复制单元格中的数字向量

为 C 程序创建 MATLAB MEX 文件

matlab - 我可以直接将 matlab 补丁写入文件吗

matlab - 设置不同的刻度长度

matlab - 使用颜色条和嵌套平铺布局

matlab - 用于循环优化的 CUDA 和 MATLAB