
Necesito escribir un documento con una fuente de 12pt
y 18pt
de interlínea (EXACTAMENTE). Usé la \linespread{X}\selectfont
línea de comando para aumentar el tamaño de la interlínea... pero no sé cuánto debo poner para que X tenga 18pt
. ¿Sabe cómo definir correctamente X 18pt
para cada interlínea?
Gracias !
Respuesta1
Cuando se usaba tipo metálico, los caracteres se cortaban en piezas de metal que tenían todas el mismo tamaño, independientemente de los ascendentes y descendentes.
Fuente:http://designwithfontforge.com/en-US/The_EM_Square.html (Tenga en cuenta que la imagen se ha reflejado para facilitar la lectura).
Las líneas se pueden espaciar insertando tiras de metal (en su mayoría hechas de plomo, por lo tanto “conductoras”).
TeX usa un modelo diferente para esto, porque simplemente alinea los caracteres según su punto de referencia, por lo que su modelo es diferente: intenta mantener una distancia fija entre las líneas base (la cantidad de corriente \baselineskip
).
Lo que significa liderazgo de 18 puntos es bastante ambiguo. Como puedes ver, en la imagen no hay interlineado, pero los caracteres no se tocan: “yp” está justo encima de “th”, pero hay un espacio entre ellos. Esto se debe a que la altura de la pieza que lleva un personaje es mayor que la suma de la altura máxima y la profundidad máxima entre todos los personajes (la misma longitud que unpuntal).
Por lo tanto, podría referirse a 18 puntos entre el descendente más profundo posible en una línea y el ascendente más alto posible en la siguiente línea; o podrías medir los 18 puntos desde la profundidad y la altura de un puntal. Esto dará resultados bastante diferentes.
El paquete sugerido leading
puede resolver el problema porque permite especificar la distancia de la línea base en puntos, en lugar de calcular un factor para \linespread
. Sin embargo, una visión simplista
\leading{18pt}
No lo hará:
\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}
La imagen deja claro que 18 puntos es el salto de línea 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}
Ahora hay exactamente 18 puntos desde la parte inferior de y hasta la parte superior de b.
Si utiliza caracteres en mayúsculas acentuados, es posible que deba corregir el alfabeto utilizado para medir la altura y profundidad máximas.
Respuesta2
TeX utiliza tres registros primitivos que controlan los espacios entre líneas. El primero de ellos es \baselineskip
. Si las dos líneas seguidas no se superponen en el sentido del \lineskiplimit
registro, entonces \baselineskip
se utiliza como la distancia de las dos líneas de base siguientes. La "superposición en sentido de \lineskiplimit
registro" (está configurada en 0pt por defecto pero debe ser positiva o [más usual] negativa) significa: la distancia entre el mayor descendente en la primera línea y el mayor ascendente en la segunda línea (cuando el gobernar con\baselineskip
se prueba\lineskiplimit
) es mayor o igual a . Si dicha condición no es verdadera, entonces \baselineskip
no se usa para estas dos líneas en absoluto, pero \lineskip
se inserta entre dichas líneas (1 punto predeterminado en TeX simple).
Ejemplos: si establece \lineskiplimit
un valor negativo suficiente, todas las líneas tendrán \baselineskip
una distancia independiente de si están superpuestas o no.
si estableces\lineskiplimit
y \baselineskip
en 0pt, \lineskip
se inserta entre todas las líneas y la cuadrícula de referencia generalmente se pierde.
Tenga en cuenta que \baselineskip
no\lineskip
son registros de "salto" (pueden incluir capacidad de estiramiento y/o contracción) pero \lineskiplimit
son registros de "dimensión".