MATLAB: фигурные шрифты - PullRequest
       1

MATLAB: фигурные шрифты

8 голосов
/ 17 февраля 2012

Команда вида xlabel('$<stuff>$','interpreter','latex'); создаст метку оси, набранную TeX с использованием шрифта, предположительно ComputerModern. Однако метки галочек на оси (например, 0, 1, 2, ...) отображаются шрифтом по умолчанию (Helvetica?). Я хотел бы синхронизировать все шрифты на рисунке (желательно с ComputerModern).

С этой целью я предполагаю, что команда вида set(0,'DefaultAxesFontName', '<fontname>') может быть полезна. Однако мне нужно знать точное имя или путь шрифта, используемого интерпретатором MATLAB TeX. Как получить строковое значение для имени шрифта или путь, указывающий на файл шрифта для шрифта фигуры по умолчанию и шрифта с интерпретацией TeX по умолчанию?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

Вы могли бы также построить тики оси с латексом, посмотрите здесь: http://alex.bikfalvi.com/research/latex_in_matlab_ticks/

На самом деле, ваша команда была права, чтобы получить шрифт по умолчанию (если НЕ используется латекс):

get(0,'defaultaxesfontname')

Но я не нашел ни одного, чтобы получить шрифт по умолчанию для латекса.Возможно, это было бы возможно, используя внутренние подпрограммы Java (чтобы получить некоторые идеи, посмотрите на http://undocumentedmatlab.com/)

1 голос
/ 04 июня 2013

Вы можете скачать компьютерный современный шрифт и установить его на свой локальный компьютер.Для Mac вам нужно скачать формат OTF (я не уверен, что на Windows-машинах).

Затем перезапустите matlab, и вы можете использовать

set(0,'DefaultAexsFontName', 'CMU Serif')

, чтобы все выглядело как латексный шрифт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...