
Я пытаюсь создать страницу формата А4 для наших дверей. Я использовал LuaLaTeX. В духе исследования я попытался использовать \begin{czech}
и \begin{english}
из пакета polyglossia. MWE такой:
\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}
Итоговый документ выглядит так:
Обратите внимание, как отличается межстрочный интервал для части сообщения на английском языке. Комментирование выбора языка полиглоссии исправляет результат для меня.
Почему используется \begin{english}
разрыв межстрочного интервала и как этого избежать / исправить?
ОБНОВЛЯТЬ
Похоже, что 1em
это недопустимый формат размера для \fontsize
макроса. Использование 1.8cm
работает и устраняет проблему.
решение1
Как упоминалось в комментариях, виноват размер шрифта. Смотрите предлагаемое изменение ниже. Я добавил \vspace{1em}, чтобы создать большее расстояние между подчеркиванием и разделительной линией и перед английской частью. Уберите любой из них, если он вам подходит.
\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}
решение2
В вашем примере кода есть несколько ошибок.
Никогда не следует устанавливать значение baselineskip меньше размера шрифта для набора абзаца, иначе интервал между строками будет неравномерным.
Вам следует задать размер шрифта во всей
center
среде.До и после
\hrule
необходимо оставить некоторое вертикальное пространство.Никогда не используйте этот
minimal
класс.
Вот исправленная версия, возможно, вам захочется настроить пропуск базовой линии.
\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}
Я удалил его, \textsc
потому что в современных латинских шрифтах нет жирных маленьких заглавных букв.