2012-02-17 11 views
8

Un comando del formulario xlabel('$<stuff>$','interpreter','latex'); generará una etiqueta de eje que se compila mediante TeX con una fuente presumiblemente ComputerModern. Sin embargo, las etiquetas de tic del eje (por ejemplo, 0, 1, 2, ...) aparecen en la fuente predeterminada (Helvetica?). Me gustaría sincronizar todas las fuentes en la figura (preferiblemente en ComputerModern).MATLAB: fuentes de figura

Para ese fin, supongo que un comando del formulario set(0,'DefaultAxesFontName', '<fontname>') puede ser útil. Sin embargo, necesito saber el nombre exacto o la ruta de la fuente utilizada por el intérprete de MATLAB TeX. ¿Cómo puedo recuperar un valor de cadena para el nombre de la fuente o una ruta que apunte al archivo de fuente para la fuente de la figura predeterminada y la fuente interpretada por TeX por defecto?

Respuesta

4

También podría trazar el eje garrapatas con el látex, mira aquí: http://alex.bikfalvi.com/research/latex_in_matlab_ticks/

En realidad, el comando fue derecho a MGET la fuente predeterminada (SIN utilizar el látex):

get(0,'defaultaxesfontname') 

Pero no encontré ninguno para obtener la fuente de látex predeterminada. Tal vez sería posible mediante el uso de las rutinas internas de java (para obtener algunas ideas, consulte http://undocumentedmatlab.com/)

+0

Gracias. La función 'plotTickLatex2D' es excelente. Estoy constantemente sorprendido por el hecho de que algo de esta naturaleza no está incorporado por defecto en MATLAB. Aconseje si encuentra alguna forma de configurar la fuente de la marca de verificación del eje para que sea equivalente a la fuente utilizada por el intérprete de TeX para otras partes de la figura (por ejemplo, la etiqueta del eje). Esta sería una solución más eficiente para casos en los que las etiquetas de ticks requieren solo una fuente diferente y no símbolos tipo TeX, per se. – user001

1

Puede download the computer modern font, e instálelo en su máquina local. Para Mac, tendrá que descargar el formato OTF (no estoy seguro en las máquinas con Windows).

Entonces, Matlab researt, y se puede utilizar

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

para hacer las cosas se ven como fuente de látex.

Cuestiones relacionadas