Tamanho da interlinha em pt?

Tamanho da interlinha em pt?

Preciso escrever um documento com fonte 12pte 18ptentrelinha (EXATAMENTE). Usei a \linespread{X}\selectfontlinha de comando para aumentar o tamanho da interlinha... mas não sei quanto devo colocar para que o X tenha 18pt. Você sabe como definir corretamente o X para obter 18ptcada interlinha?

Obrigado !

Responder1

Quando foi utilizado tipo de metal, os caracteres foram recortados em pedaços de metal do mesmo tamanho, independentes de ascendentes e descendentes.

insira a descrição da imagem aqui

Fonte:http://designwithfontforge.com/en-US/The_EM_Square.html (Observe que a imagem foi espelhada para facilitar a leitura.)

As linhas podem ser espaçadas através da inserção de tiras de metal (principalmente feitas de chumbo, portanto “condutores”).

O TeX usa um modelo diferente para isso, pois apenas alinha os caracteres pelo seu ponto de referência, então seu modelo é diferente: ele tenta manter uma distância fixa entre as linhas de base (a quantidade da corrente \baselineskip).

O que significa entrelinhamento de 18 pontos é bastante ambíguo. Como você pode ver, na imagem não há liderança, mas os personagens não se tocam: “yp” está logo acima de “th”, mas há algum espaço entre eles. Isso ocorre porque a altura da peça que carrega um personagem é maior que a soma da altura máxima e da profundidade máxima entre todos os personagens (o mesmo comprimento de um personagem).suporte).

Portanto, você poderia consultar 18 pontos entre o descendente mais profundo possível em uma linha e o ascendente mais alto possível na próxima linha; ou você pode medir 18 pontos da profundidade e altura de um suporte. Isto dará resultados bastante diferentes.

O pacote sugerido leadingpode resolver o problema, pois permite especificar a distância da linha de base em pontos, em vez de calcular um fator para \linespread. No entanto, um simplista

\leading{18pt}

não vai fazer:

\documentclass[12pt]{article}
\usepackage{leading}

\leading{18pt}

\begin{document}

\noindent
\llap{\smash{%
  \vrule height0pt depth \fontchardp\font`y \hskip 1pt
  \vrule height0pt depth \dimexpr\fontchardp\font`y + 18pt\relax
}}by\\
by

\end{document}

insira a descrição da imagem aqui

A imagem deixa claro que 18pt é o salto da linha de base.

\documentclass[12pt]{article}
\usepackage{leading}

\AtBeginDocument{%
  \settoheight{\dimen0}{%
    ABCDEFGHIJKLMNOPQRSTUVWXYZ%
    abcdefghijklmnopqrstuvwxyz%
  }%
  \settodepth{\dimen2}{%
    ABCDEFGHIJKLMNOPQRSTUVWXYZ%
    abcdefghijklmnopqrstuvwxyz%
  }%
  \leading{\dimexpr18pt+\dimen0+\dimen2}%
}

\begin{document}

\noindent
\llap{\smash{%
  \vrule height0pt depth \fontchardp\font`y \hskip 1pt
  \vrule height0pt depth \dimexpr\fontchardp\font`y + 18pt\relax
}}by\\
by

\end{document}

insira a descrição da imagem aqui

Agora existem exatamente 18 pontos da parte inferior do y até o topo do b.

Se você usar caracteres maiúsculos acentuados, talvez seja necessário corrigir o alfabeto usado para medir a altura e a profundidade máximas.

Responder2

TeX usa três registradores primitivos que controlam os espaços entre linhas. O primeiro deles é \baselineskip. Se as duas linhas seguidas não estiverem sobrepostas no sentido de \lineskiplimitregistro, então \baselineskipé usada como a distância das duas linhas de base seguintes. A "sobreposição no sentido de \lineskiplimitregistro" (é definido como 0pt por padrão, mas deve ser positivo ou [mais usual] negativo) significa: a distância entre o maior descendente na primeira linha e o maior ascendente na segunda linha (quando o regra com \baselineskipé tentada) é maior ou igual a \lineskiplimit. Se tal condição não for verdadeira, então \baselineskipnão é usado para essas duas linhas, mas \lineskipé inserido entre essas linhas (padrão 1pt pelo TeX simples).

Exemplos: se você definir \lineskiplimitum valor negativo suficiente, todas as linhas terão \baselineskipdistância independente de estarem sobrepostas ou não.

Se você definir \lineskiplimite \baselineskipcomo 0pt, \lineskipserá inserido entre todas as linhas e a grade da linha de base normalmente será perdida.

Observe que \baselineskipnad \lineskipsão registros "skip" (eles podem incluir estiramento e/ou encolhimento), mas \lineskiplimitsão registros "dimen".

informação relacionada