interlineado roto por \begin{inglés}

interlineado roto por \begin{inglés}

Estoy intentando producir una página A4 para nuestras puertas. He usado LuaLaTeX. Con espíritu de exploración, intenté utilizar \begin{czech}y \begin{english}del paquete polyglossia. El MWE es este:

\documentclass[12pt,a4paper,landscape,oneside]{minimal}
\usepackage[margin=2.5cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{czech}
\setotherlanguage{english}

\begin{document}
\begin{center}

\begin{czech}
\fontsize{1.5cm}{1em}\selectfont
\textsc{Až projdete, \textbf{otočte} se a ujistěte se, že jsou \textbf{dveře \underline{úplně zavřené}}.} \\
\end{czech}
\hrule
\begin{english}
\fontsize{1.5cm}{1em}\selectfont
\textsc{After you walk through, \textbf{turn around} and make sure the \textbf{door is \underline{completely closed}}.}
\end{english}

\end{center}
\end{document}

El documento resultante se ve así:

resultado

Observe cómo el interlineado es diferente para la parte del mensaje en inglés. Comentar las selecciones de idiomas de poliglosia soluciona el resultado.

¿Por qué se \begin{english}rompe el interlineado y cómo puedo evitarlo o solucionarlo?

ACTUALIZAR

Parece que 1emno se acepta el formato de tamaño de la \fontsizemacro. El uso 1.8cmfunciona y soluciona el problema.

Respuesta1

Como se menciona en los comentarios, el tamaño de fuente es el culpable aquí. Vea el cambio propuesto a continuación. He añadido un \vspace{1em} para crear más distancia entre el subrayado y la línea de separación y antes de la parte en inglés. Deje cualquiera de estos si le conviene.

\documentclass[12pt,a4paper,landscape,oneside]{minimal}
\usepackage[margin=2.5cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{czech}
\setotherlanguage{english}

\begin{document}
\begin{center}

\begin{czech}
\fontsize{20mm}{24mm}\selectfont
\textsc{Až projdete, \textbf{otočte} se a ujistěte se, že jsou \textbf{dveře \underline{úplně zavřené}}.} \\
\end{czech}
\vspace{20mm}
\hrule
\vspace{1em}
\begin{english}
\fontsize{20mm}{24mm}\selectfont
\textsc{After you walk through, \textbf{turn around} and make sure the \textbf{door is \underline{completely closed}}.}
\end{english}

\end{center}
\end{document}

Respuesta2

Tienes varios errores en tu código de ejemplo.

  1. Nunca debe establecer el salto de línea base en un tamaño menor que el tamaño de fuente para componer un párrafo, o el espacio entre líneas será desigual.

  2. Debes establecer el tamaño de fuente en todo el centerentorno.

  3. Antes y después \hrulese necesita algo de espacio vertical.

  4. Nunca debes usar la minimalclase.

Aquí hay una versión fija, es posible que desee ajustar el salto de línea de base.

\documentclass[12pt,a4paper,landscape,oneside]{article}
\usepackage[margin=2.5cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{fix-cm} % for avoiding spurious error messages

\setdefaultlanguage{czech}
\setotherlanguage{english}

\begin{document}
\pagestyle{empty}

\begin{center}
\fontsize{1.5cm}{1.8cm}\selectfont

\begin{czech}
Až projdete, \textbf{otočte} se a ujistěte se,
že jsou \textbf{dveře \underline{úplně zavřené}}.\\
\end{czech}

\bigskip
\hrule
\bigskip

\begin{english}
After you walk through, \textbf{turn around} and make
sure the \textbf{door is \underline{completely closed}}.
\end{english}

\end{center}
\end{document}

Lo eliminé \textscporque las fuentes Latin Modern no tienen versalitas en negrita.

ingrese la descripción de la imagen aquí

información relacionada