
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í:
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 1em
no se acepta el formato de tamaño de la \fontsize
macro. El uso 1.8cm
funciona 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.
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.
Debes establecer el tamaño de fuente en todo el
center
entorno.Antes y después
\hrule
se necesita algo de espacio vertical.Nunca debes usar la
minimal
clase.
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é \textsc
porque las fuentes Latin Modern no tienen versalitas en negrita.