
Recuerdo que leí un artículo en una revista técnica donde el autor llamó la atención del lector sobre mucha gente confusa.lenguajes de composiciónylenguajes de marcado.
¿Cómo puedo saber con seguridad si un idioma es un lenguaje de composición tipográfica o un lenguaje de marcado?
Hasta donde tengo entendido, TeX es un lenguaje de composición tipográfica y LaTeX implementa un lenguaje de marcado encima de TeX. ¿Es esta una forma correcta de decir las cosas?
Respuesta1
Hasta donde tengo entendido, TeX es un lenguaje de composición tipográfica y LaTeX implementa un lenguaje de marcado encima de TeX. ¿Es esta una forma correcta de decir las cosas?
Sí, esto es preciso y conciso.
un lenguaje de composición tipográfica proporciona las herramientas para convertir un flujo de entrada en lo que se genera en una superficie. entre las herramientas están
- acceso a fuentes y comandos para seleccionar y/o cambiar entre ellas
- comandos para moverse a lo largo de la superficie en varias direcciones
- un mecanismo para dividir un flujo de entrada en líneas o párrafos, y el resultado en páginas
- comandos para aplicar los comandos "básicos" de una manera más eficiente
Como ejemplo del último punto, una característica muy valiosa del texto es el concepto de agrupación. Esto no está presente en otros programas de composición tipográfica que he usado. por ejemplo, en uno de esos sistemas, había un comando para elevar un superíndice a la altura adecuada y un comando "inverso" para retroceder la misma distancia. (no siempre colocaba uno exactamente en la línea de base original). tex, por otro lado, almacena los valores originales cuando comienza un nuevo grupo, aplica los valores locales para el grupo, luego olvida los valores locales y restaura los valores guardados. valores.
un sistema de marcado, por otro lado, identifica el material según su función o estructura, no cómo debería verse en una superficie. por lo tanto, hay identificadores para "título", "autor", "capítulo", "sección", "teorema", etc., y estos se convierten en el momento del procesamiento para utilizar comandos de composición tipográfica apropiados. Este marcado estructural permite cambiar fácilmente el formato de salida, siempre que se utilice un vocabulario y una sintaxis comunes. látex y xml son dos ejemplos de sistemas de marcado. ninguno de los dos se puede utilizar sin soporte "back-end". en látex, este soporte es integral, mientras que xml requiere herramientas separadas; sin embargo, lo que se identifica en ambos casos son los elementos estructurales, no la apariencia final, de ahí el "marcado".
Respuesta2
@barbara beeton: artículo muy interesante y estoy totalmente de acuerdo y, de hecho, quería agregar el siguiente aporte como comentario, pero era demasiado largo y, por lo tanto, lo escribí como respuesta. Me gusta el término "lenguaje de composición tipográfica", aunque no pude encontrar su definición en Wikipedia. Por lo tanto, se me ocurrió la siguiente analogía de relación respectiva:
Tipografía y manuscrito (digital) frente a lenguaje de hoja de estilo y lenguaje de marcado: según las definiciones relativas a tipografía (digital), manuscritos, lenguaje de hoja de estilo y lenguaje de marcado, un lenguaje de hoja de estilo es una forma de tipografía digital con el objetivo de marcar crear el manuscrito respectivo documento escrito en un lenguaje de marcado legible, legible y atractivo cuando se muestra. La funcionalidad del lenguaje de hojas de estilo: "Sintaxis", "Selectores", "Propiedades", "Valores y unidades", "Mecanismo de propagación de valores" y "Modelo de formato" contiene, entre otras cosas, toda la información formal necesaria para la composición tipográfica: tipos de letra, tamaños en puntos, longitudes de línea, interlineado, espaciado entre letras y espacios entre pares de letras.