2015-02-28 40 views
2

Я хотел бы написать q=0.1 Å внутри текстового поля в сюжете, который я сделал с использованием кода. Я использую Matlab. Я написал следующее:Значок Angstrom в 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?

ответ

3

Это больше проблема LaTeX, чем проблема MATLAB. Если вы напечатаете $\AA$ в документе LaTeX, он будет выглядеть так же.

Обходной бы удалить $...$, так как вам не нужно математике среду для \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

+0

WOAH. Ты прав. Это сработало. – tobiuchiha

1

Я думаю, что основная проблема заключается в том, что в математическом режиме LaTeX (между '$' символами) большинство текстовых значений по умолчанию выделено курсивом. Вы можете исправить это, изменив первую строку использовать \ textrm:

str={'q=0.1$\textrm{\AA}$'}; 

аннотаций строка вывода теперь выглядит следующим образом:

enter image description here

\ гт также будет работать, но может быть deprecated. \ mathrm также работает в этом случае, но, видимо, может сделать more complicated font sunbstitutions. Я бы на самом деле сделать полную строку математику, чтобы наклонным 'q' и получить надлежащее расстояние вокруг '=' знака:

str={'$q=0.1\textrm{\AA}$'}; 

Чувствуете разницу:

enter image description here

Хотя, как @hbaderts указывает, str={'$q=0.1$\AA'}; тоже будет работать, но может дать немного другой кернинг.

1

Вы должны удалить $ вокруг \AA:

str = 'q=0.1\AA'; 
annotation('textbox', [0.45 0.8 0.2 0.1], 'interpreter','latex','string',str); 

производят прямой ангстрем знак, а '$\AA$' производить то, что у вас есть.