行距由 \begin{english} 分隔

行距由 \begin{english} 分隔

我正在嘗試為我們的門製作 A4 頁面。我用過LuaLaTeX。本著探索的精神,我嘗試使用\begin{czech}polyglossia\begin{english}的包。 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

您的範例程式碼中有幾個錯誤。

  1. 千萬不要將baselineskip設定得小於排版段落的字體大小,否則行間距會不均勻。

  2. 您應該在整個環境中設定字體大小center

  3. 前後\hrule需要一些垂直空間。

  4. 你永遠不應該使用這個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因為拉丁現代字體沒有粗體小型大寫字母。

在此輸入影像描述

相關內容