
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.