Numlex Documentación
Uso de Numlex

Ajustes y apariencia

Las ocho categorías de ajustes — General, Notebook, Editing, Numbers, Dates & Times, Constants & Units, Styling y About — y todos los contratos de apariencia, formato y pie.

Los ajustes de Numlex se organizan en ocho categorías, seleccionadas desde una fila compacta de mosaicos con icono sobre etiqueta en la parte superior de la ventana: General, Notebook, Editing, Numbers, Dates & Times, Constants & Units, Styling y About. Notebook va inmediatamente después de General. Cada página es una columna legible de filas agrupadas con interruptores, selectores y deslizadores nativos, y cada preferencia se guarda localmente en tu Mac; nada de aquí se sincroniza.

Qué posee cada página

CategoríaPosee
GeneralIdioma de la interfaz, apariencia Auto/Light/Dark, el icono de la app en Dock/App Switcher y la configuración del impuesto sobre las ventas
NotebookSheet Behavior, controles de Floating Total y preferencias del bloc de notas
EditingAyudas de operadores e inserciones automáticas: todo lo que reescribe el texto mientras escribes
NumbersFormato numérico regional, conversión al pegar, cómo se muestran y copian las respuestas
Dates & TimesEl calendario laboral (región de festivos, horas por día laborable) y los alias de zonas horarias personalizados
Constants & UnitsConstantes globales de la app y unidades personalizadas (una superficie segmentada)
StylingTipografía, columna de respuestas, colores de sintaxis, vista previa en vivo
AboutLa identidad de la app, Check for Updates y la programación de comprobaciones automáticas

Primer inicio

Una instalación realmente nueva se abre con un calculation bloom de una sola vez: diez cálculos reales con la propia paleta del editor de la app se reúnen alrededor del icono y se asientan en el eslogan oficial con un único botón Get Started. La secuencia se ejecuta una vez y se detiene; con Reduce Motion el bloque final simplemente está ahí, utilizable de inmediato, sin animación por etapas.

Pulsar Get Started registra el primer inicio y monta el bloc de notas. Las instalaciones existentes nunca ven el bloom. No hay ningún comando Replay en la app: la secuencia de bienvenida no se puede volver a ejecutar.

General

Interfaz

ControlValoresNotas
Idioma de la interfazlos idiomas incluidos en la appSolo localiza la interfaz; nunca cambia el formato numérico.
AparienciaAuto / Light / DarkSe aplica a toda la app al instante. Auto sigue a macOS en vivo; Light y Dark fijan la app e ignoran los cambios del sistema. Las instalaciones nuevas usan Auto por defecto.
Icono de la aplicaciónDark / LightSolo el icono de Dock y App Switcher. Dark (el valor nuevo por defecto) es el icono estándar de la app; Light es el alternativo incluido en la app. El cambio se aplica al instante y se recuerda; nunca cambia el icono del Finder de la propia app ni ningún documento.

Impuesto

La configuración global del impuesto sobre las ventas para las frases fiscales financieras (se guarda en los ajustes y nunca se exporta a .nlx). Los controles viven en un grupo Tax localizado de la página General; Tax no es un mosaico de navegación independiente.

ControlValoresNotas
Región predefinidaCustom + los presets incluidosFija el nombre y la tasa una vez al seleccionar (AU GST 10, GB VAT 20, DE VAT 19, NL VAT 21 y más). Los presets incluyen tasas regionales oficiales con su información de origen. Estados Unidos no tiene tasa automática: seleccionarlo fija solo el nombre, deja la tasa sin definir y exige introducirla a mano; un 0% manual se admite y es distinto de sin definir.
Nombre del impuestotexto libre (acotado)Las frases fiscales lo aceptan sin distinguir mayúsculas: sales tax, VAT y GST siempre están registrados, más este nombre. Por defecto Sales Tax.
Tasa del impuestoporcentaje, 0…<100Lo usan + VAT, VAT on …, pre-tax price of … y gross price of …. Vacío = impuesto automático desactivado; entonces esas frases fallan con el error exacto y accionable set sales tax in Settings → Tax.

Cada cambio se aplica al instante, reevalúa las hojas en vivo y nunca toca el contenido de una hoja, el cursor, la selección ni el desplazamiento. Las fórmulas exactas están en Finanzas e inversiones.

Notebook

Notebook es la segunda página de ajustes, justo después de General. Reúne Sheet Behavior, las preferencias del bloc de notas y los controles de Floating Total.

Sheet Behavior

  • On launch — elige Open Last Edited Sheet (por defecto) o New Sheet. La decisión se toma una vez por proceso; abrir otra ventana no crea otra hoja de inicio.
  • Use ⌘N for — elige New Sheet (por defecto) o New Window.
  • Start sheets with — elige Regular Line (por defecto) o Heading.
  • Sort sheets by — elige Date Edited (por defecto), Date Created o Name; el orden se aplica dentro de la carpeta activa.

Notebook preferences

  • Line numbers (activado por defecto) muestra el número junto a cada línea de entrada.
  • Hide sidebar button when collapsed (desactivado por defecto) oculta el botón de la barra de herramientas cuando la barra lateral está contraída; vuelve a abrirla con ⌃⌘S (Control-Command-S) o View → Toggle Sidebar.
  • Las filas de la barra lateral muestran en una línea la fecha de creación y el número de líneas; la fecha se abrevia solo cuando ambas etiquetas no caben.

Minimal Mode

Elige View → Minimal Mode o pulsa ⌘⇧M. Se aplica por ventana y solo durante la sesión, empieza desactivado en cada ventana y solo está disponible en la ventana principal lista y enfocada. Se desactiva en Settings, durante la bienvenida/revelado, en pantalla completa nativa y mientras hay una transición de modo nativo. Minimal Mode solo oculta la barra lateral y el pie Floating Total; las líneas total inline y las respuestas permanecen. No cambia las preferencias guardadas de la barra lateral o Floating Total, el contenido de la hoja ni la salida de exportación/impresión.

Editing

Todo aquí cambia el texto que escribes, nunca un valor evaluado.

Operadores

ControlEfecto
Rellenar operadores con espacios1+1 se convierte en 1 + 1
Sustituir * por ×3*3 se convierte en 3 × 3
Sustituir el acento grave ` por +5`5 se convierte en 5 + 5
Usar QuickOperators5p5 → 5 + 5, 5m5 → 5 − 5, 5x5 → 5 × 5, 5d5 → 5 ÷ 5

Los QuickOperators actúan solo entre dos dígitos y nunca dentro de identificadores (0x1F nunca se reescribe).

Inserciones automáticas

ControlEfecto
Formatear números con separadores de millarAgrupa números mientras escribes (10000 → 10,000). La agrupación de las respuestas es un ajuste aparte en Numbers.
Insertar la respuesta anterior tras escribir un operador en una línea nuevaTras pulsar return, escribir cualquier operador (+ − × ÷) empieza una línea que reutiliza la respuesta anterior como token en vivo.

Numbers

Formato regional

El preset regional cambia cómo se escriben, pegan, agrupan y muestran los números, y qué separador esperan las llamadas a funciones.

FormatoEjemploDecimalAgrupaciónSeparador de argumentos de funciones
Systemplataformaconfiguración regionalconfiguración regional; si el separador decimal del sistema es una coma; si no, ,
North America1,234.56.,,
Western Europe1.234,56,.;
Eastern Europe1 234,56,NBSP (se acepta un espacio al escribir);

Cambiar la región puede reinterpretar números en la hoja abierta. Numlex avisa con la lista de respuestas que cambiarían y solo aplica el cambio cuando lo confirmas.

Dos interruptores independientes están en el mismo grupo: Convert foreign numbers on paste (convierte un 1,234.56 pegado a la forma local, sin tocar la prosa ni los números ya locales) y Show thousands separator.

Auto-convert single units

Settings → Numbers → Auto-convert single units está desactivado por defecto. Elige Local units para convertir una medición independiente admisible a unidades métricas, estadounidenses o británicas en la respuesta y los totales. La elegibilidad es deliberadamente estricta: la línea debe contener exactamente un literal numérico y una unidad física integrada. El texto escrito nunca se reescribe.

Las conversiones explícitas, la aritmética y las tasas, las divisas, las unidades personalizadas y las expresiones compuestas conservan su comportamiento. Las temperaturas (20 C) y el consumo de combustible (8 L/100km) sin conversión explícita se evalúan como números sin unidad y no se modifican; sigue haciendo falta una conversión explícita como 20 C to F.

Presentación de respuestas

ControlValoresEfecto
Redondeo2…10 decimalesRedondeo global de respuestas. La precisión de cálculo nunca cambia: solo el valor mostrado y copiado.
Compactar números grandeson/off100000 se muestra como 100k; los valores copiados conservan toda la precisión.
Default answer format → NotationAutomatic, Decimal, Scientific, Engineering, Fraction, Timespan, CustomCómo se muestran y copian las respuestas numéricas. Timespan se aplica solo a magnitudes de dimensión temporal; todo lo demás vuelve a Automatic.
Denominador de fracciónacotadoEl mayor denominador que puede usar la aproximación por fracción.
Números negativosprefijo menos, paréntesis, menos finalEstilo solo de presentación para resultados negativos.
Símbolo de divisaantes/antes con espacio/después/después con espacioDónde se sitúa el símbolo de la divisa.
Formato personalizadoun esqueleto numéricoUn patrón neutro respecto a la configuración regional como #,##0.00, de hasta 96 caracteres.

Automatic muestra un valor normal o compacto con un respaldo científico en magnitudes muy grandes (|v| ≥ 1e16) y nunca cambia por sí solo a notación de ingeniería. Un patrón personalizado inválido se guarda y se puede editar igualmente, pero nunca llega al renderizado: esas respuestas vuelven a Automatic hasta que se corrija.

La gramática completa de patrones, las cuatro regiones y las reglas de pegado están en Formatos numéricos y presentación; la notación Timespan está en Fechas y horas.

El formato es solo presentación

Cambiar la notación, redondear una respuesta o cambiar el estilo de divisa nunca cambia un valor, la carga de un token de respuesta, una dependencia ni un total. Solo cambia el texto mostrado y copiado.

Dates & Times

La categoría Dates & Times posee las preferencias temporales globales de la app, divididas en dos grupos.

Work calendar — un selector de Holiday region (Automatic = la región del sistema del contexto numérico activo, más los 25 perfiles de país ISO admitidos) y un regulador de Hours per workday (acotado a 1…24, por defecto 8). Los días laborables son de lunes a viernes menos los festivos públicos de la región; una región no admitida o un año fuera de cobertura hace que una consulta de días laborables con fecha falle de forma estricta en lugar de ignorar los festivos en silencio. Los perfiles de festivos incluidos cubren 25 países para 2019–2035 y funcionan sin conexión.

Custom timezones — hasta 100 filas, cada una con un alias de usuario y un identificador IANA. Cada fila informa un estado de validación en vivo: vacía, incompleta, nombre inválido, duplicada, reservada por un lugar incluido, zona desconocida o activa. Los alias se comparan sin distinguir mayúsculas ni espacios y nunca pueden robar un identificador incluido de ciudad/país/IATA/ICAO/IANA ni una abreviatura fija GMT/UTC. Solo las filas activas llegan a la búsqueda de zonas horarias (time in <alias>).

Todo el bloque es global de la app y nunca se exporta a .nlx. Consulta Fechas y horas para la gramática temporal y el catálogo offline de zonas horarias.

Constants & units

Settings → Constants es una superficie segmentada con dos tablas:

SecciónLímite de filasValores
Constants100Un escalar finito adimensional, un porcentaje o un valor monetario con un solo código fiat; puede referenciar otras constantes; las dependencias se resuelven independientemente del orden de las filas.
Units100Un múltiplo de una unidad existente (12 feet) o el literal new unit (una dimensión independiente).

Cada fila muestra un estado en vivo: incomplete, invalid name, duplicate, reserved, invalid expression, unknown dependency, cycle, limit reached. Las filas inválidas siguen visibles pero inactivas: no reservan ningún nombre y nunca se referencian.

Las constantes y las unidades personalizadas son globales de la app. Las exportaciones .nlx nunca las incluyen. Las reglas de nombres, los límites y los valores rechazados están en Unidades y constantes personalizadas.

Styling

Tipografía

Tamaño de fuente (un deslizador continuo) y diseño de fuente: System Default, Rounded, Serif, Monospaced. El tamaño elegido es la única fuente de verdad para el editor, la columna de respuestas y la vista previa, así que la altura de línea y la línea base se mantienen coherentes.

Nuevo en 4.9.3: el texto del bloc de notas también puede usar cualquier familia de fuentes instalada en tu Mac.

  • El menú Font enumera directamente los cuatro diseños integrados y añade un submenú Installed Fonts con todas las familias que macOS indica como instaladas. Los nombres de familia provienen de macOS y se muestran exactamente como los escribe macOS.
  • Al elegir una familia aparece una fila Face para el estilo exacto de esa familia. Su primera entrada, Regular, significa “la cara normal de la familia” y no un nombre PostScript concreto; las demás entradas son las caras instaladas de la familia. Al elegir otra familia se vuelve a empezar en Regular.
  • Elegir un diseño integrado borra la familia y la cara personalizadas: el diseño es a la vez la selección y el respaldo.
  • Si una familia elegida no está instalada ahora mismo, el nombre guardado se conserva (así la fuente vuelve cuando se reinstale) y se marca como Unavailable en los ajustes, mientras el texto del bloc de notas usa el diseño integrado seleccionado. No se reescribe nada y nada se rompe.
  • La elección es global para la aplicación: vive en el almacén de ajustes (nunca por hoja y nunca en un archivo .nlx) y se aplica al editor, a la columna de respuestas (incluidas las filas de total y el valor del pie), a la Preview en vivo y a la fuente Notebook del diálogo de exportación, que la hereda. Una familia o cara elegida explícitamente en el diálogo de exportación solo dura la sesión.
  • La altura de línea sigue siendo fontSize × 1.6 para los cuatro diseños integrados. Una fuente con métricas naturales más altas la aumenta automáticamente (la mayor de las caras regular/semibold/heavy más 4 pt), de modo que los glifos nunca se recortan; el mismo valor se usa en el editor, las respuestas y la vista previa.
  • Un cambio de tipografía redistribuye y vuelve a medir las filas en el sitio. Nunca reemplaza tu texto ni toca el contenido de la hoja, los identificadores de línea, los tokens, el cursor, la selección, el texto marcado, el foco, el desplazamiento ni los valores calculados; y los cambios solo de color se siguen repintando sin redistribuir.

Columna de respuestas

ControlValoresEfecto
Ancho140–400 pt (predeterminado 200)El ancho de la columna, como deslizador preciso. El mismo valor se puede fijar arrastrando el delgado separador entre el editor y las respuestas: a la izquierda crece la columna, a la derecha se reduce.
AlineaciónLeading / TrailingDónde se sitúan las respuestas dentro de la columna de respuestas de ancho ajustable.
FondoNeutral / Sand / Slate / Sage / BlushEl color de superficie de la columna. El texto de las respuestas mantiene un alto contraste en todas las opciones.

El ancho es solo de presentación: se guarda a nivel de app en el almacén de ajustes (nunca por hoja, nunca en un archivo .nlx), y cambiarlo nunca toca el contenido de la hoja, los valores, los tokens, el cursor, la selección, la posición de desplazamiento ni el editor. Un arrastre actualiza la columna en vivo y guarda exactamente una vez al soltar. En una ventana que no puede alojar el mínimo de 280 pt del editor más el ancho elegido, la columna se limita al espacio que queda, de modo que el diseño siempre permanece seguro.

Colores de sintaxis

Ocho roles se pueden estilizar de forma independiente: Numbers, Operators, Variables, Units, Specifiers, Headings, Comments y Labels.

Cada rol ofrece muestras predefinidas (Standard Text, Cyan, Green, Pink Purple, Blue, Money Purple), un color Custom elegido con el selector de color del sistema y Default, que restaura el preset de fábrica de ese rol sin tocar los demás.

Reset Syntax Colors restaura los ocho roles a la vez; tus ajustes de fuente y de columna de respuestas se conservan. Un bloque Preview en vivo muestra los colores actuales de los roles mientras los cambias.

El color de los marcadores de dinero, el de los tokens de respuesta y el del cursor están fijados deliberadamente: no forman parte del conjunto de roles.

About

La página About es la identidad de la app y su centro de actualizaciones:

ElementoComportamiento
IdentidadUn bloque centrado con el icono actual de la app (siguiendo en vivo el icono Dark/Light elegido), el nombre «Numlex» y la versión localizada leída del paquete en tiempo de ejecución.
DocumentaciónUn enlace nativo a https://numlex.tech/docs/.
GitHubUn enlace nativo a https://github.com/Qulierm/Numlex.
Check for Updates…Inicia una comprobación ahora (la misma acción que Numlex → Check for Updates…). Desactivado mientras ya hay una comprobación en curso.
Comprobar actualizaciones automáticamenteEl interruptor nativo sobre la propia preferencia persistida de Sparkle; la programación sigue los valores por defecto de Sparkle (aproximadamente cada 24 horas, con su propio aviso de consentimiento). Numlex nunca fuerza una comprobación al iniciar.

Las comprobaciones leen el feed HTTPS en https://numlex.tech/appcast.xml, y una versión descargada debe llevar una firma EdDSA válida que se verifica antes de extraer el archivo. Si esta compilación no tiene metadatos de actualización empaquetados (por ejemplo, una ejecución de desarrollo), el grupo lo explica y permanece desactivado en lugar de fallar.

El indicador de comprobación automática no forma parte del almacén de ajustes de Numlex ni de las exportaciones .nlx.

Actualizar desde una versión antigua: 4.8.0 fue la primera versión con el actualizador, y 4.9.6 es la versión actual. Quien esté en 4.7.0 o antes instala la versión actual a mano una vez; a partir de 4.8.0 las actualizaciones llegan dentro de la app y una compilación al día informa «up to date».

Menú contextual de respuesta

Haz clic derecho (o Control-clic) en una respuesta para abrir su menú nativo. El menú solo existe para las filas que lo tienen: las líneas silenciosas (vacías, encabezados, omitidas), los errores malformados de dinero/fecha/función y la fila de clima no disponible no ofrecen ningún menú.

ElementoSe aplica aComportamiento
Copy Answerrespuestas con menúCopia el valor mostrado exacto.
Round (deslizador 0…10 dp)respuestas numéricas elegibles (el deslizador aparece solo donde se aplica el redondeo)Vuelve a redondear solo esa respuesta, independientemente del redondeo global 2…10. La línea de origen no se toca.
Number Formatrespuestas numéricasUna notación local para esta respuesta; Default borra la anulación.
Reset Formatting to Defaultsrespuestas con una anulaciónAparece solo cuando existe una anulación; la borra.
Convert to Normal Linefilas de subtotal/total generalSustituye el comando por un literal numérico de precisión completa; la forma con nombre conserva su prefijo name =.
Delete Linerespuestas con menúElimina la línea de origen de esa respuesta.

El menú es totalmente nativo y sigue la apariencia del sistema. Una anulación local nunca cambia el valor, un token que referencia la línea (los tokens se renderizan con su propio formato o el global), una dependencia ni un total; consulta Tokens de respuesta y Etiquetas, subtotales y estadística.

Resaltados de línea

Los resaltados de línea no están en el menú contextual de respuesta. Se aplican desde el menú de la app Format → Highlight (None, Yellow, Orange, Green, Blue, Purple, Pink) o desde el menú contextual de texto del editor, y apuntan a la línea lógica del cursor (o a cada línea lógica seleccionada); por eso los encabezados, comentarios y la prosa normal también se pueden resaltar.

  • Un resaltado pertenece a la identidad estable de la línea, no a su posición, así que sigue a la línea cuando se insertan o eliminan líneas por encima.
  • Los resaltados se guardan con la hoja y se sanean al cargarla: una identidad obsoleta se descarta y, ante un duplicado, gana el primer color válido.
  • El resaltado es solo decoración: nunca afecta a la evaluación, las respuestas ni los tokens. Consulta Hojas y archivos.

Contratos de diseño

ContratoValor
Ancho de la columna de respuestasajustable, 140–400 pt (predeterminado 200 pt); limitado por la ventana para que el editor conserve al menos 280 pt
Margen de números de líneavisible: sangría de 54 pt (36 pt de margen + 18 pt de leading); oculto: 18 pt; el margen se recupera por completo y alternarlo nunca acumula desviación
Barra de total frente a total inlineel panel Total inferior es agnóstico a la dimensión y suma una vez la magnitud evaluada de cada fila de respuesta escalar ordinaria, excluyendo las filas total inline para que nunca se cuenten dos veces; las líneas total inline son un comando de sección aparte que siempre está activo
Burbuja del Total inferiormuestra la etiqueta localizada junto al valor mientras ambos caben, y se contrae a una burbuja solo con el valor cuando este chocaría con la etiqueta: la etiqueta, su hueco y su reserva de espacio se eliminan, y la altura de la burbuja y el espacio reservado del pie nunca cambian

Antes de mostrarse por primera vez, Numlex restaura el marco guardado de la ventana solo si se superpone al menos 100 pt a una pantalla conectada en ambas dimensiones. De lo contrario, la ventana comienza en 800×600 pt, centrada en el área visible principal si cabe; si no hay un área principal adecuada, SwiftUI centra el tamaño alternativo en su pantalla predeterminada. La visibilidad guardada de la barra lateral es independiente; si falta en un almacén antiguo, se muestra expandida. La decisión se toma de forma síncrona; las tasas se cargan por separado y ni la petición ni su resultado retrasan o repiten la colocación.

Persistencia

  • Cada preferencia se escribe localmente en el almacén de ajustes de la app; la app funciona por completo offline y ningún ajuste se sube.
  • Los datos de nivel de hoja (anulaciones por respuesta, resaltados de línea, contenido de la hoja) viven con la hoja y su exportación .nlx.
  • Las constantes, las unidades personalizadas, las preferencias temporales, la configuración fiscal, la estadística del pie y el ancho de la columna de respuestas son globales de la app y nunca se incluyen en .nlx.

Estadística del pie

El panel Total flotante es configurable: haz clic derecho para elegir Sum, Average, Count o Median (un único menú nativo con marca, localizado). La elección es un ajuste global de la app, persistido (nunca parte de .nlx), y solo cambia el pie: nunca el contenido de la hoja, el cursor, la selección, el IME, la posición de desplazamiento ni el editor. Count muestra un entero exacto; las demás estadísticas usan la presentación numérica global existente. Las filas agregadas derivadas (totales inline, subtotales, totales generales, agregados por etiqueta, divisores) nunca contribuyen, y el Sum por defecto coincide con el Total anterior. Un valor desconocido vuelve a Sum. Consulta Etiquetas, subtotales y estadística.

El pie de esta página de documentación atribuye la fuente de las tasas de cambio; no es un ajuste.

Floating Total

La página Notebook posee cuatro controles de Floating Total:

  • Show (activado por defecto) controla la visibilidad en ambas ubicaciones. Al desactivarlo, no aparece ni un pie con espacio reservado ni una superposición; las líneas total inline siguen evaluándose y mostrándose.
  • Avoid overlapping answers (activado por defecto) reserva espacio debajo de las respuestas para el pie. Al desactivarlo, el mismo pie interactivo se superpone al borde inferior de la vista de respuestas sin ocupar espacio de diseño.
  • Include referenced lines (activado por defecto) cuenta la fila de origen de cada token de respuesta. Al desactivarlo, excluye esas filas; las filas que muestran un token siguen contando.
  • Include variable declaration lines (activado por defecto) cuenta filas de declaración como x = 5; al desactivarlo, solo cuentan las filas que usan esas variables.

Los tres controles de contribución se aplican por igual a Sum, Average, Count y Median, y a las instantáneas de PDF/impresión. Cambian qué filas elegibles contribuyen, no qué tipos de resultado son elegibles.

Relacionado

¿Has encontrado un error en esta documentación? Infórmalo en GitHub