Qual é a diferença entre uma linguagem de composição e uma linguagem de marcação

Qual é a diferença entre uma linguagem de composição e uma linguagem de marcação

Lembro que li um artigo em uma revista técnica onde o autor chamava a atenção do leitor para muita gente confundindolinguagens de composiçãoelinguagens de marcação.

Como posso saber com certeza se uma linguagem é uma linguagem de composição tipográfica ou uma linguagem de marcação?

Pelo que entendi, o TeX é uma linguagem de composição e o LaTeX implementa uma linguagem de marcação sobre o TeX. Esta é uma maneira correta de colocar as coisas?

Responder1

Pelo que entendi, o TeX é uma linguagem de composição e o LaTeX implementa uma linguagem de marcação sobre o TeX. Esta é uma maneira correta de colocar as coisas?

sim, isso é preciso e conciso.

uma linguagem de composição fornece as ferramentas para converter um fluxo de entrada no que é produzido em uma superfície. entre as ferramentas estão

  • acesso a fontes e comandos para selecionar e/ou alternar entre elas
  • comandos para se mover ao longo da superfície em várias direções
  • um mecanismo para quebrar um fluxo de entrada em linhas ou parágrafos e o resultado em páginas
  • comandos para aplicar os comandos "básicos" de maneira mais eficiente

como exemplo do último ponto, uma característica muito valiosa no tex é o conceito de agrupamento. isso não está presente em outro software de composição que usei. por exemplo, em um desses sistemas, havia um comando para elevar um sobrescrito até a altura adequada e um comando de "reversão" para recuar na mesma distância. (nem sempre retornava exatamente à linha de base original.) tex, por outro lado, armazena os valores originais quando um novo grupo é iniciado, aplica os valores locais para o grupo, depois esquece os valores locais e restaura os salvos valores.

um sistema de marcação, por outro lado, identifica o material de acordo com sua função ou estrutura, e não como deveria parecer em uma superfície. portanto, existem identificadores para "título", "autor", "capítulo", "seção", "teorema", etc., e estes são convertidos em tempo de processamento para usar comandos de composição tipográfica apropriados. esta marcação estrutural permite fácil troca de formato de saída, desde que um vocabulário e sintaxe comuns sejam usados. latex e xml são dois exemplos de sistemas de marcação. nenhum deles pode ser usado sem suporte de "back-end". no látex, esse suporte é integral, enquanto o xml requer ferramentas separadas; porém, o que se identifica em ambos os casos são os elementos estruturais, e não a aparência final, daí a “marcação”.

Responder2

@barbara beeton - Artigo muito interessante e concordo plenamente e, na verdade, queria adicionar a seguinte entrada como um comentário, mas era muito longo e, portanto, escrevi-o como uma resposta. Gosto do termo "linguagem de composição tipográfica", embora não tenha conseguido encontrar sua definição na Wikipedia. Portanto, criei a seguinte analogia respectiva de relacionamento:

Tipografia e Manuscrito (Digital) vs Linguagem de Folha de Estilo e Linguagem de Marcação: Com base nas definições sobre tipografia (digital), manuscritos, linguagem de folha de estilo e linguagem de marcação, uma linguagem de folha de estilo é uma forma de Tipografia Digital com o objetivo de fazer um marcado elaborar manuscrito do respectivo documento escrito em linguagem de marcação legível, legível e atraente quando exibido. A funcionalidade da linguagem de folha de estilo: "Sintaxe", "Seletores", "Propriedades", "Valores e unidades", "Mecanismo de propagação de valores" e "Modelo de formatação" contém, entre outras coisas, todas as informações formais necessárias para a composição tipográfica: fontes, tamanhos de pontos, comprimentos de linha, espaçamento entre linhas, espaçamento entre letras e espaços entre pares de letras.

informação relacionada