
Preciso escrever um documento com fonte 12pt
e 18pt
entrelinha (EXATAMENTE). Usei a \linespread{X}\selectfont
linha 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 18pt
cada 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.
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 leading
pode 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}
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}
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 \lineskiplimit
registro, então \baselineskip
é usada como a distância das duas linhas de base seguintes. A "sobreposição no sentido de \lineskiplimit
registro" (é 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 \baselineskip
não é usado para essas duas linhas, mas \lineskip
é inserido entre essas linhas (padrão 1pt pelo TeX simples).
Exemplos: se você definir \lineskiplimit
um valor negativo suficiente, todas as linhas terão \baselineskip
distância independente de estarem sobrepostas ou não.
Se você definir \lineskiplimit
e \baselineskip
como 0pt, \lineskip
será inserido entre todas as linhas e a grade da linha de base normalmente será perdida.
Observe que \baselineskip
nad \lineskip
são registros "skip" (eles podem incluir estiramento e/ou encolhimento), mas \lineskiplimit
são registros "dimen".