Cambiar las fuentes de figuras en Matlab no tiene efecto
Estoy teniendo problemas con la representación de caracteres griegos en mis etiquetas y leyendas, así que pensé que tal vez sería útil cambiar de fuente. Por lo tanto, descubrí un problema aún mayor: Matlab no parece respetar mis configuraciones de fuente.
Lo he intentado, por supuesto,
set(gcf, 'FontName', 'Ubuntu')
set(gca, 'FontName', 'Ubuntu')
pero también cosas como
set(findall(gca, 'type', 'text'), 'FontName', 'Ubuntu')
y
set(0,'DefaultAxesFontName', 'Ubuntu')
También probé cambiando renderers, con
set(0, 'DefaultFigureRenderer', 'OpenGL') % also tried 'zbuffer' and 'painters'
Incluso fui al editor de propiedades en la figura y cambié manualmente las fuentes. Independientemente de lo que haga, la fuente sale con la misma fuente fea, monoespaciada (ver la figura a continuación). Esta imagen se guarda con el comando Guardar como ... en la barra de menú de la figura, pero, por ejemplo,print -dpng 'fonttest.png'
tampoco funciona
He verificado dos veces confc-list
en mi terminal, ylistfonts
en el símbolo del sistema de Matlab, que elUbuntu
La fuente está instalada y disponible. Estoy corriendo Matlab R2012b.
¿Cómo configuro las fuentes en mis figuras?
ACTUALIZAR:
Como se sugiere en los comentarios, traté de ver si esto podría ser unaproblema con Java en Ubuntu. Por supuesto, el cambio de OpenJDK a Oracle Java me ayudó, pero no lo suficiente; puedo usar Helvetica y algunas otras, pero no puedo elegir libremente entre mis fuentes instaladas. La fuente de Ubuntu, por ejemplo, no funciona. (Sin embargo, sí lo hace en la GUI principal de Matlab: allí cambié las fuentes a Ubuntu en los menús, etc., y a Consolas en la ventana de comandos y editor, y se muestra en Aceptar).
Cuando elijo una fuente de figura que no funciona, Matlab usa lo que se muestra en la captura de pantalla a continuación como respaldo.
los p
, q
y f
Aquí realmente deberían estar las letras griegas pi, theta y phi (están especificadas con \pi
etc) pero supongo que la fuente no tiene esos caracteres. Lo extraño en la etiqueta y del tercer gráfico es un ö sueco, no debería ser un problema con las codificaciones, porque el archivo se guarda como UTF-8, que es también lo que slCharacterEncoding
devuelve, así que supongo que eso también es un problema de fuente.