El sistema tipográfico Monaspace es una superfamilia de tipos monoespaciados con algunos trucos modernos bajo la manga. Consta de cinco tipos de letra de eje variable. Cada uno tiene una voz distinta, pero todas son métricas compatibles entre sí, lo que le permite mezclarlas y combinarlas para obtener una paleta tipográfica más expresiva.
Letras en una cuadrícula es como vemos nuestro código. ¿Por qué no mejorar esas letras?
Una exploración de GitHub Next. Vea la historia completa de Monaspace en monaspace.githubnext.com.
? ¿Descargar la última versión ?
Monaspace está disponible como fuente de eje variable y versión estática. Puedes instalarlos uno al lado del otro; sus apellidos son distintos. Por ejemplo:
Monaspace _____
: la familia estáticaMonaspace _____ Var
o VF
: la familia de variablesLas fuentes variables tienen un archivo por familia (Neon, Argon, etc.). ¡Moderno y conveniente!
Las fuentes estáticas tienen un archivo por corte, por familia. Los ejes variables tienen paradas con nombre para cada eje, como light
o bold
para el peso, italic
para cursiva y semiwide
o wide
para el ancho. La explosión combinatoria de todas estas propiedades significa que la instalación completa de fuentes estáticas implica cientos de archivos de fuentes. Pero para situaciones que aún no admiten fuentes variables, las compilaciones estáticas le brindan una amplia variedad de paradas en todo el rango de cada eje.
Monaspace fue pionera en la técnica de "curación de texturas" para fuentes monoespaciadas:
La curación de texturas se habilita cuando la configuración de la función de fuente calt
está activada en su editor. La ubicación de esta configuración varía según la aplicación y no todas las aplicaciones la admiten. Consulte la sección Editores a continuación para obtener orientación específica.
Puede leer más sobre cómo funciona en el sitio web de Monaspace y aprender cómo se implementa en la documentación.
Advertencia
El manejo de ligaduras ha cambiado significativamente en Monaspace v1.1 y v1.101. Si está actualizando, consulte las notas de la versión para obtener orientación sobre cómo modificar la configuración del editor.
La función de fuente liga
permite un espaciado personalizado de caracteres repetidos, como ///
o ||
. Está diseñado para evitar la activación dentro de secuencias más largas como ////
.
Hay ocho grupos de ligaduras de codificación, separadas en conjuntos estilísticos. Es posible que pueda habilitar o deshabilitar conjuntos individuales de forma selectiva:
ss01
: ligaduras relacionadas con el glifo igual como !=
y ===
.ss02
: ligaduras para mayor/menor o igual ( <=
, >=
).ss03
: ligaduras relacionadas con flechas como ->
y ~>
.ss04
: ligaduras relacionadas con el marcado, como
y />
.ss05
: ligaduras relacionadas con el lenguaje de programación F#, como |>
.ss06
: ligaduras relacionadas con usos repetidos de #
, +
y &
.ss07
: ligaduras relacionadas con dos puntos como ::
o =:=
.ss08
: ligaduras relacionadas con combinaciones de puntos con otros glifos como ..=
o .-
.ss09
: ligaduras relacionadas con combinaciones de los signos mayor/menor que e igual, como <=>
, >>
y =<<
.Puedes ver una visualización interactiva de todas las ligaduras en la web de Monaspace
Los caracteres específicos tienen variantes que puedes habilitar opcionalmente:
cv30
: habilita el asterisco anterior tal como se envió en Monaspace 1.0, que estaba alineado verticalmente más cerca de la parte superior del espacio.cv60
: obliga al <=
par a renderizarse de una manera que coincida con =>
en lugar de intercambiar por ≤
.cv61
: habilita la ligadura cuadrada cerrada opcional para []
. Esto puede distraer la atención al crear matrices en muchos editores, porque insertan automáticamente el corchete de cierre, lo que produce inmediatamente la ligadura cuadrada cerrada al escribir el corchete abierto. El almacenamiento en caché de fuentes en los sistemas operativos es un desastre inescrutable que se remonta a treinta años atrás y no es algo que podamos solucionar en Monaspace. En términos generales, deberías:
Reiniciar suele ser la única forma de estar 100% seguro de que la maquinaria subyacente del sistema operativo capta las nuevas fuentes.
Puede arrastrar manualmente las fuentes desde el directorio fonts/otf
o fonts/variable
al Font Book.
También hay un script que automatiza la eliminación de todas las fuentes Monaspace de ~/Library/Fonts
y luego copia las últimas versiones. Invocalo desde la raíz del repositorio como:
$ bash util/install_macos.sh
También puedes utilizar homebrew como alternativa:
brew tap homebrew/cask-fonts
brew install font-monaspace
Puede arrastrar manualmente las fuentes desde el directorio fonts/otf
o fonts/variable
a C:WindowsFonts
. Alternativamente, haga clic derecho en las fuentes que desee y haga clic en Instalar.
Puede arrastrar manualmente las fuentes desde el directorio fonts/otf
y fonts/variable
a ~/.local/share/fonts
.
También hay un script que automatiza la eliminación de todas las fuentes Monaspace de ~/.local/share/fonts
y luego copia las últimas versiones. Invocalo desde la raíz del repositorio como:
$ bash util/install_linux.sh
Todos los archivos con un sufijo .woff
o .woff2
están destinados a su uso en la web. No los instala con su sistema operativo, sino que los agrega a su proyecto de desarrollo web.
Al igual que las fuentes de escritorio, están disponibles en versiones variables y estáticas.
Advertencia
El manejo de ligaduras ha cambiado significativamente en Monaspace v1.1. Si está actualizando desde Monaspace v1.0, consulte las notas de la versión (v1.100, v1.101) para obtener orientación sobre cómo modificar la configuración del editor.
Establece la familia de fuentes:
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
Nota
Las fuentes variables aún no son compatibles con VS Code y aún no es posible mezclar varias fuentes. ¡Estén atentos, estamos hablando con el equipo de VS Code al respecto!
Debe utilizar la configuración editor.fontLigatures
para habilitar las diversas funciones (corrección de texturas, ligaduras y variantes de caracteres). La configuración es una lista separada por comas de funciones de fuente que se habilitarán.
Nota
Esta configuración no está disponible en el editor de configuración gráfica; debes crearlo manualmente.
calt
: permite la curación de la texturaliga
: habilita el espaciado dinámico para ciertos patrones de caracteres repetidos como ///
ss01
, ss02
, etc: habilita el conjunto estilístico específicocv30
, cv60
, etc: habilita las variantes de caracteres específicosEn conjunto, una cadena de configuración que habilita todo menos las variantes de caracteres se vería así:
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
¡Aún no existe una guía de contribución formal! Si está interesado en contribuir con los tipos de letra, debe leer la guía Texture Healing, ya que explica cómo producir los glifos alternativos necesarios.
Esta práctica utilidad cambia el nombre y mueve las fuentes creadas a sus respectivos directorios. Necesitará tener Deno instalado e invocarlo así:
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
SIL OFL. Ver LICENCIA.
Presente los problemas en este repositorio. Monaspace no es un producto compatible; No se comunique con el soporte de GitHub si tiene preguntas, ya que no admiten exploraciones de GitHub Next.
Monaspace se creó para mejorar todo el código para todos los desarrolladores. GitHub Next emprendió este viaje en 2022 y tuvimos la suerte de encontrar una fundición tipográfica que comparte nuestra pasión por mejorar el software en Lettermatic. El resultado es una combinación de forma y función que abre la puerta a nuevas experiencias para desarrolladores, y eso no habría sido posible sin la experiencia y las habilidades del equipo de Lettermatic y el tiempo que invirtieron trabajando con GitHub Next para descubrir cómo funciona la tipografía. Debería funcionar para el código.